J'ai un objet de type A
qui se compose d'une liste d'objets de type B
:Linq: Liste des listes à une longue liste
class A { list<B> Alist;}
class B { string C; string D;}
Dans mon programme, j'ai une liste de A
objets:
list<A> listOfA = computeAList();
et je voudrais sélectionner toutes les chaînes C
dans cette liste. La déclaration suivante que j'espérais me donnerait le résultat que je voulais; elle retourne une liste de listes contenant les C
« s:
var query = from objectA in listOfA
select objectA.Alist.FindAll(x => x.C.Length > 0).C;
Y at-il un moyen d'obtenir une liste unique de tous les C
» s au lieu?
C'était exactement ce que je cherchais - Merci beaucoup Jon! – Chau
@Jon, désolé, je n'ai pas vu votre commentaire. Maintenant * vous * pouvez inclure la réponse de Ray;). Merci à vous et Ray. – ybo
J'ai été à cette réponse environ 20 fois jusqu'à présent. Je ne sais pas pourquoi je ne peux pas me souvenir de "selectmany" et toujours essayer "selectall", mais ça arrive toujours. Chanceux c'est toujours juste un google loin! – statue