linq 有没有一种方法可以从list中提取list,而不会使其成为List< List< >>的情况?[副本]

bfnvny8b  于 2023-05-26  发布在  其他
关注(0)|答案(1)|浏览(99)

此问题已在此处有答案

Flatten List in LINQ(5个答案)
5天前关闭。
从列表的列表中提取列表...
我有一个结构

Struct1
{
 public int blah-blah
 public string blah-blah-blah
 public List<Struct2> problematicList
}

var problem = List<Struct1>

我想从Struct1查询列表中提取Struct2的所有元素,如下所示:

List<Struct2> struct2s= 
                problem.Select(x => x.problematicList.Struct2).ToList();

给了我一个列表的列表,我无法理解如何用一个单一的linq查询正确地完成它。一定有办法的,不是吗?

nkoocmlb

nkoocmlb1#

你要找的是SelectMany
使用SelectMany,您可以编写如下内容:

List<Struct2> struct2s = problem.SelectMany(x => x.problematicList).ToList();

相关问题