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

Sha*_*air 6 .net c# linq vb.net

我有一个通用列表 - SupportedTypeGroups.

每个SupportedTypeGroup都具有SupportedTypes属性(SupportedType的通用列表).

如何构造Linq查询以找到具有所需名称的SupportedType?

Sno*_*ear 9

var result = SupportedTypeGroups
             .SelectMany(g => g.SupportedTypes)
             .FirstOrDefault(t => t.Name == "TypeName");
Run Code Online (Sandbox Code Playgroud)


Mag*_*nus 5

SupportedTypeGroups
  .SelectMany(s => s.SupportedTypes)
  .Where(s => s.name == "TheName");
Run Code Online (Sandbox Code Playgroud)