ホームページ > バックエンド開発 > C++ > C# で LINQ を使用して文字列配列を整数配列に変換するにはどうすればよいですか?

C# で LINQ を使用して文字列配列を整数配列に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-09 11:57:42
オリジナル
667 人が閲覧しました

How Can I Convert a String Array to an Integer Array Using LINQ in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート