ホームページ > バックエンド開発 > C++ > SelectMany() を使用して LINQ で入れ子になったリストをフラット化するにはどうすればよいですか?

SelectMany() を使用して LINQ で入れ子になったリストをフラット化するにはどうすればよいですか?

DDD
リリース: 2025-01-26 15:42:11
オリジナル
458 人が閲覧しました

How Can I Flatten a Nested List in LINQ Using SelectMany()?

閉じ込めを示すlinqのリスト

linqでネストされたリストを処理する場合、複数のリストを単一のディスプレイのリストに変換する必要がある場合があります。これは、

メソッドを使用して実装できます。

SelectMany()シーン:

ネストされた整数のリストを返す次のLinqクエリを考慮してください:

ネストされたリストにすべての要素を含む単一のリストを出力する必要がある場合、次のように問い合わせを変更できます。

<code class="language-csharp">IEnumerable<List<int>> iList = (from number in (from no in Method() select no) select number).ToList();</code>
ログイン後にコピー
入力シーケンスの各要素(この例)は、新しいシーケンスに投影されます。パラメーターを指定することにより、ネストされたリストの各要素が出力シーケンスの新しい要素になります。

例:
<code class="language-csharp">var result = iList.SelectMany(i => i);</code>
ログイン後にコピー

ソースリスト[1、2、3、4]および[5、6、7]の場合、変更されたクエリは次の表示リストを生成します。 SelectMany() したがって、i

メソッドを使用すると、LINQの単一のディスプレイリストに変換できます。

以上がSelectMany() を使用して LINQ で入れ子になったリストをフラット化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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