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

C# で文字列配列を整数配列に効率的に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-09 11:52:42
オリジナル
399 人が閲覧しました

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

文字列から整数への効率的な変換を実現する 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 サイトの他の関連記事を参照してください。

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