文字列から整数への効率的な変換を実現する C# の LINQ の 1 行
整数の文字列を含む配列を実際の整数の配列に効率的に変換する必要がありますか?単純な型変換は機能せず、手動ループは面倒すぎませんか?
LINQ は、シンプルでエレガントなソリューションを提供します。ラムダ式とクエリ構文を活用して、最小限のコードで変換を完了します:
<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
この LINQ 式では、Select
メソッドが int.Parse
配列の各要素に arr
変換を適用し、文字列表現を効率的に解析して整数に変換します。次に、ToArray()
を使用して、結果の列挙型を配列に変換します。
使用例:
<code class="language-csharp">string[] arr = new string[] { "1", "2", "3", "4" }; int[] myInts = arr.Select(int.Parse).ToArray();</code>
このコードは、整数 1、2、3、4 を含む myInts
という名前の配列を生成します。これは、実整数を期待するメソッドに簡単に渡すことができます。
代替案:
パフォーマンスが重要な場合は、Array.ConvertAll
の使用を検討してください。これは、場合によっては LINQ よりわずかに優れている可能性があります。
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
この最適化を使用するには、LINQ 式の Select
部分を Array.ConvertAll
に置き換えるだけです。
LINQ の表現力や Array.ConvertAll
のパフォーマンス上の利点を利用すると、1 行のコードで文字列の配列を整数の配列に簡単に変換できます。
以上がC# で文字列配列を整数配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。