ホームページ > バックエンド開発 > C++ > linqのselectmany()メソッドは、整数のネストされたリストをどのように平坦化できますか?

linqのselectmany()メソッドは、整数のネストされたリストをどのように平坦化できますか?

Patricia Arquette
リリース: 2025-01-26 15:36:09
オリジナル
366 人が閲覧しました

How Can LINQ's SelectMany() Method Flatten a Nested List of Integers?

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>
ログイン後にコピー
Selectmany():

を使用した
<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 in
  • を繰り返します。ラムダの表現
  • は、各内部リストをそれ自体に投影し、効果的にネストを解き放つだけです。SelectMany(innerList => innerList) SelectMany()innerList:これは、結果の平坦化されたシーケンスをnestedListinnerList => innerListに変換します。
  • この簡潔なコードは、ネストされたリストを効率的に平らにし、整数の目的の単一次元リストを提供します。

以上がlinqのselectmany()メソッドは、整数のネストされたリストをどのように平坦化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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