6
votes

LINQ - trouver l'élément dans les collections imbriquées

J'ai une liste générique - prises en charge.

Chaque prises en chargeTypegroup a pris en charge les propriétés de type (liste générique de SeleintentType).

Comment construire une requête LINQ pour localiser prise en charge du type avec le nom requis?


0 commentaires

3 Réponses :


10
votes
var result = SupportedTypeGroups
             .SelectMany(g => g.SupportedTypes)
             .FirstOrDefault(t => t.Name == "TypeName");

0 commentaires

1
votes

supposer prises en charge des types code> est un iEnumerable code> xxx pré>

supposant supporté de type code> est juste un EnlevardType CODE> Propriété P>

from tg in SupportedTypeGroups
from t in tg.SupportedTypes
where t.Name == "magicName"
select t;


0 commentaires

6
votes
SupportedTypeGroups
  .SelectMany(s => s.SupportedTypes)
  .Where(s => s.name == "TheName");

0 commentaires