使用linq把List>合并成List

mnxm 2015-09-12 10:19:46

var ll = new List<List<string>>()
{
new List<string>(){ "a","b","c" },
new List<string>(){ "d","e","f" },
new List<string>(){ "g","h","i" }
};

合并成

var l = new List<string>(){ "a","b","c","d","e","f","g","h","i" };

使用Linq如何实现呢?
...全文
343 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajianchina 2015-09-12
  • 打赏
  • 举报
回复
var l = ll.SelectMany(p => p).ToList();
mnxm 2015-09-12
  • 打赏
  • 举报
回复
引用 1 楼 ajianchina 的回复:
var l = ll.SelectMany(p => p).ToList();
原来如此 愚蠢的我还 foreach (var sublist in list) { foreach (var item in sublist) { yield return item; } } 这样搞呢 谢谢!

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧