ネストされたlinqクエリの合理化:平坦化ienumerable< list
SelectMany()
–整数リストのコレクションを返します。 目標は、これを単一のに変えることです。
解決策:IEnumerable<List<int>>
List<int>
メソッドは、
内の各内側リスト()を繰り返し、その要素を単一のシーケンスに投影します。 SelectMany()
拡張メソッドは、このシーケンスを
var result = iList.SelectMany(i => i).ToList();
SelectMany()
イラスト:i
iList
.ToList()
入力が次のとおりであるとしましょう
List<int>
収量の適用:
このアプローチは、ネストされたデータ構造を簡素化し、LINQクエリをより簡潔で読みやすくします。 これは、階層データを含むさまざまなシナリオを処理するための貴重なテクニックです。以上がLINQ を使用して「IEnumerable」を「List」にフラット化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。