C# Linq-在嵌套集合中查找元素
我有一个通用列表支持的类型组 每个SupportedTypeGroup都有SupportedTypes属性(SupportedType的常规列表)C# Linq-在嵌套集合中查找元素,c#,.net,vb.net,linq,C#,.net,Vb.net,Linq,我有一个通用列表支持的类型组 每个SupportedTypeGroup都有SupportedTypes属性(SupportedType的常规列表) 如何构造Linq查询以查找具有所需名称的SupportedType?假设SupportedTypes是IEnumerable var result = SupportedTypeGroups .SelectMany(g => g.SupportedTypes) .FirstOrDefault(
如何构造Linq查询以查找具有所需名称的SupportedType?假设
SupportedTypes
是IEnumerable
var result = SupportedTypeGroups
.SelectMany(g => g.SupportedTypes)
.FirstOrDefault(t => t.Name == "TypeName");
假设
SupportedType
只是一个SupportedType
属性
from g in SupportedTypeGroups
where g.SupportedTypes.Name == "magicName"
select g;
假设您只需要支持的类型
from tg in SupportedTypeGroups
from t in tg.SupportedTypes
where t.Name == "magicName"
select t;
from tg in SupportedTypeGroups
from t in tg.SupportedTypes
where t.Name == "magicName"
select t;
SupportedTypeGroups
.SelectMany(s => s.SupportedTypes)
.Where(s => s.name == "TheName");