首页 >后端开发 >C++ >如何使用linq将``ienumerable''缩成``列表''?

如何使用linq将``ienumerable''缩成``列表''?

Linda Hamilton
Linda Hamilton原创
2025-01-26 15:46:09749浏览

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查询更加简洁和可读。 这是一种用于处理涉及层次数据的各种场景的宝贵技术。
<code>[1, 2, 3, 4, 5, 6, 7]</code>
>

以上是如何使用linq将``ienumerable''缩成``列表''?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn