ホームページ > バックエンド開発 > C++ > C# で LINQ を 1 行で使用して String 配列を Int 配列に変換する方法

C# で LINQ を 1 行で使用して String 配列を Int 配列に変換する方法

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

How to Convert a String Array to an Int Array in C# Using LINQ in One Line?

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

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