linqのselectmany()を使用して、ネストされた整数リストをフラット化します
linqクエリは、多くの場合、IEnumerable<List<int>>
のようなネストされたコレクションを生成します。 SelectMany()
メソッドはこれらを1つのリストに効率的に平坦化します。
課題:
linqクエリが整数のリストのリストを返していると仮定します()。タスクは、これらの内部リストを単一の1次元IEnumerable<List<int>>
。
List<int>
これらの入力リストから始まる
目的の出力は次のとおりです
<code>[1, 2, 3, 4] and [5, 6, 7]</code>
を使用した
<code>[1, 2, 3, 4, 5, 6, 7]</code>
ソリューション linqのはこのプロセスを簡素化します。 ネストされたリストをフラット化する方法は次のとおりです
SelectMany()
説明:
<code class="language-csharp">var nestedList = new List<List<int>> { new List<int> { 1, 2, 3, 4 }, new List<int> { 5, 6, 7 } }; var flattenedList = nestedList.SelectMany(innerList => innerList).ToList(); </code>
:これは、リストの入力リストを表します
nestedList
inSelectMany(innerList => innerList)
SelectMany()
innerList
:これは、結果の平坦化されたシーケンスをnestedList
。innerList => innerList
に変換します。
以上がlinqのselectmany()メソッドは、整数のネストされたリストをどのように平坦化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。