LINQ を使用して文字列配列を整数配列に変換する 1 行の C# コード
プログラミングでは、さまざまな形式のデータを操作することが重要です。ここでは、整数の配列が文字列として保存されており、さらに処理するためにそれを実際の整数の配列に変換する必要があるという状況があります。
LINQ (言語統合クエリ) は、このタスクに優れたソリューションを提供します。 LINQ の Select
メソッドを使用すると、指定された関数を使用して配列内の各要素を変換できます。 int.Parse
関数を使用すると、各文字列を対応する整数に変換できます:
<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
このコード行は 1 行で変換を完了します。配列を反復処理し、各文字列を int に解析し、結果を新しい整数配列に格納します。
ConvertAll
メソッドを使用する代替方法があります:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
このメソッドは特に配列を操作し、同様の変換を実行しますが、変換関数として明示的なラムダ式が必要です。
最後に、int.TryParse
関数を使用して、潜在的な変換エラーを適切に処理できます。
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, s => { int j; return Int32.TryParse(s, out j) ? j : 0; });</code>
このメソッドは、無効な文字列要素がデフォルト値 (この場合は 0) に置き換えられるようにします。
以上がC# で LINQ を 1 行で使用して String 配列を Int 配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。