LINQ を使用して C# で文字列配列を整数配列に変換します
プログラミングでは、多くの場合、整数を表す文字列の配列を実際の整数の配列に変換する必要があります。このタスクは、コレクションを操作するための強力な言語拡張機能である LINQ を使用して簡単に実行できます。
Select を使用した LINQ ソリューション
文字列の配列を整数の配列に変換する 1 つの方法は、Select 拡張メソッドを使用することです。この拡張メソッドを使用すると、指定したラムダ式を使用して、コレクションの各要素を新しい要素に変換できます。この場合、ラムダ式は int.Parse(s)
になります。s は文字列要素です:
<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
このコード行は、int.Parse
メソッドを配列内の各文字列要素に適用し、効果的に整数に変換します。結果は整数のコレクションであり、ToArray
メソッドを使用して配列に変換されます。
Array.ConvertAll を使用した代替案
この問題を解決する別の方法は、Array.ConvertAll
メソッドを使用することです。このメソッドは、配列とラムダ式を引数として受け取り、ラムダ式を入力配列の各要素に適用した結果を含む新しい配列を返します。この場合、ラムダ式は int.Parse
:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
Array.ConvertAll を使用した短縮バージョン
最後に、ラムダ式を省略することで、Array.ConvertAll
ソリューションのよりクリーンなバージョンを実現できます。これにより、コード行が短くなり、単純になります:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
以上がC# で LINQ を使用して文字列配列を整数配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。