此问题已在此处有答案:
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查询正确地完成它。一定有办法的,不是吗?
1条答案
按热度按时间nkoocmlb1#
你要找的是SelectMany。
使用
SelectMany
,您可以编写如下内容: