ホームページ >バックエンド開発 >C++ >LINQ を使用して「IEnumerable」を「List」にフラット化する方法

LINQ を使用して「IEnumerable」を「List」にフラット化する方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-26 15:46:09770ブラウズ

How to Flatten an `IEnumerable` into a `List` using LINQ?

ネストされたlinqクエリの合理化:平坦化ienumerable< list>リストメソッドは、この共通のタスクにエレガントなソリューションを提供します。

シナリオ:

SelectMany()

linqクエリは

–整数リストのコレクションを返します。 目標は、これを単一のに変えることです。

解決策:

IEnumerable<List<int>> List<int>

メソッドは、ネストされた構造を効率的に平坦化します。 方法は次のとおりです

メソッドは、

内の各内側リスト(

)を繰り返し、その要素を単一のシーケンスに投影します。 SelectMany()拡張メソッドは、このシーケンスを

<code class="language-csharp">var result = iList.SelectMany(i => i).ToList();</code>
に変換します。

SelectMany()イラスト:iiList .ToList()入力が次のとおりであるとしましょう List<int>

収量の適用:

このアプローチは、ネストされたデータ構造を簡素化し、LINQクエリをより簡潔で読みやすくします。 これは、階層データを含むさまざまなシナリオを処理するための貴重なテクニックです。

以上がLINQ を使用して「IEnumerable」を「List」にフラット化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。