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

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

Linda Hamilton
發布: 2025-01-26 15:46:09
原創
706 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板