Désolé, ce titre fait juste mal. Je me demande s'il y a une méthode d'extension LINQ aux collections qui s'effondre le segment de code suivant dans une seule ligne:Existe-t-il une méthode linq-y pour les propriétés de collection d'union d'une collection d'objets?
public IEnumerable<Child> GetAllChildren(IEnumerable<Parent> parents){
var result = new List<Child>();
foreach(Parent parent in parents)
foreach(Child child in parent.Children)
result.Add(child);
return result;
}
Si vous pouvez réduire cela en une seule déclaration, essayez de difficulté fou:
public IEnumerable<Child> GetAllChildren(IEnumerable<Grandparent> nanas){
var result = new List<Child>();
foreach(Grandparent papa in nanas)
foreach(Parent parent in papa.Children)
foreach(Child child in parent.Children)
result.Add(child);
return result;
}
Je ne sais pas pourquoi je n'ai pas choisi cela comme réponse ... – Will