首頁 >後端開發 >C++ >如何使用 LINQ 將「IEnumerable」展平為「List」?

如何使用 LINQ 將「IEnumerable」展平為「List」?

Linda Hamilton
Linda Hamilton原創
2025-01-26 15:46:09790瀏覽

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

>>簡化嵌套的linq查詢:扁平化ienumerable< list> gt;要列表

在LINQ中使用嵌套集合的

通常需要將它們放入單個列表中,以便更輕鬆地處理。 SelectMany()的方法為此常見任務提供了優雅的解決方案。

方案:

>您的linq查詢返回IEnumerable<List<int>> - 整數列表的集合。 目的是將其轉換為單個List<int>

>

解決方案:

SelectMany()方法有效地弄平了嵌套的結構。 以下是:

<code class="language-csharp">var result = iList.SelectMany(i => i).ToList();</code>

SelectMany()方法在>內部的每個內部列表(i擴展方法將此序列轉換為aiList.ToList()>。 List<int>

>插圖: 假設您的輸入是:

應用
<code>[1, 2, 3, 4]
[5, 6, 7]</code>
>

SelectMany()

這種方法簡化了嵌套的數據結構,使您的LINQ查詢更加簡潔和可讀。 這是一種用於處理涉及層次數據的各種情況的寶貴技術。

以上是如何使用 LINQ 將「IEnumerable」展平為「List」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn