文字列をカンマで区切り、最初にint配列に変換しなければなりませんでした。キャスト<int>のC#でのメソッドは型キャストではありません
と、次の行が
int[] array = input.Split(',').Select(obj=>Convert.ToInt32(obj)).ToArray();
正常に動作しているが、私は、キャスト拡張メソッドを使用して、異なる方法でこれをやってみたかったです。
int[] array = input.Split(',').Cast<int>().ToArray();
ただし、キャスト拡張を使用すると、無効なキャスト演算例外がスローされます。
実際には必要ではないがまだ動作していないキャストの前にType()を適用しました。
int[] array = input.Split(',').OfType<string>().Cast<int>().ToArray();
私はここで間違いを犯しています。
私は適切な方法でキャスト方法を使用しています。
@peter動作するように 'キャスト()'メソッドについて –
最初の私の質問を読んでください、オブジェクトがすでに正しい型でなければなりません。 'キャスト()'メソッドはデータの再解釈のみを行い、変換は一切行いません。文字列を 'int'として構文解析するためのC#の正しいテクニックについては、マークされた複製を参照してください。 –
@PeterDunihoなので、キャストは入力されないので、キャストは –