C# Linq-在嵌套集合中查找元素

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(

我有一个通用列表支持的类型组

每个SupportedTypeGroup都有SupportedTypes属性(SupportedType的常规列表)


如何构造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");