質問:
LINQ クエリは整数のネストされたリストを返します。これを単一のリストに平坦化したいとします。ソース リストのリストが与えられた場合、すべての内部リストを 1 つの一貫したリストにマージする予定です。
解決策:
このタスクを実行するには、LINQ の SelectMany() メソッドを使用します。 SelectMany() は、ネストされたコレクションを平坦化し、それらを単一要素のシーケンスに変換するのに適しています。
SelectMany() の使用方法は次のとおりです:
<code class="language-csharp">var result = iList.SelectMany(i => i);</code>
この場合、iList は元のネストされた整数リストを表します。 SelectMany() と、各内部リストをそれ自体にマップするラムダ式 (i => i) を使用すると、すべての内部リストの要素を単一のシーケンスに効果的に連結できます。結果の結果変数には、フラット化されたリストが含まれます。
例:
ソース配列 [1, 2, 3, 4] と [5, 6, 7] を考えてみましょう。 SelectMany() でフラット化すると、必要な単一の配列 [1, 2, 3, 4, 5, 6, 7] が得られます。
以上がlinqの整数のネストされたリストを平らにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。