Sélectionner dans la liste Lambda ou linq
Im essayant de sélectionner à partir d'une collection dans linq basée sur un identifiant sur un objet de la collection.
List<List<myobject>> master = new List<List<myobject>>();
List<myobject> m1 = new List<myobject>();
List<myobject> m2 = new List<myobject>();
master.Add(m1);
master.Add(m2);
m1.Add(new myobject{name="n1",id=1});
m1.Add(new myobject{name="n2",id=2});
m1.Add(new myobject{name="n3",id=3});
m2.Add(new myobject{name="m1",id=1});
m2.Add(new myobject{name="m2",id=2});
m2.Add(new myobject{name="m3",id=3});
Ce que je veux, c'est, avec lambda/linq, est d'obtenir tous les objets avec l'id=2 à partir de le maître.
Le senario im en utilisant ce est une mongodb avec cette structure.
Merci,
OriginalL'auteur hippie | 2011-11-09
Vous devez vous connecter pour publier un commentaire.
SelecMany
aplatissement de la liste hiérarchique à une grande liste séquentielle, et puisWhere
filtre pour votre condition.OriginalL'auteur Vladislav Zorov
Vous pouvez le faire comme ceci:
OriginalL'auteur Klaus Byskov Pedersen
Vous pouvez utiliser ceci:
OriginalL'auteur kmkemp