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

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

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

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板