j'ai une collection qui contient deux types d'objets A & B.sélection LINQ par type d'un objet
Class Base{}
Class A : Base {}
Class B : Base {}
List<Base> collection = new List<Base>();
collection.Add(new A());
collection.Add(new B());
collection.Add(new A());
collection.Add(new A());
collection.Add(new B());
Maintenant, je veux sélectionner les objets à partir de la collection sur la base de son type (A ou B, pas les deux).
Comment puis-je écrire une requête LINQ pour cela? Aidez-moi, s'il vous plaît. Sinon, je dois parcourir la collection, ce que je ne veux pas. Merci.
Editer:
Merci à tous pour votre aide. Maintenant, je peux utiliser OfType() à partir de LINQ. Mais je pense que dans mon cas ça ne marchera pas. Ma situation est
Class Container
{
List<Base> bases;
}
List<Container> containers = new List<Container>();
Maintenant, je veux sélectionner le conteneur à partir de conteneurs, qui a au moins un type A. Peut-être ce ne peut pas être fait par LINQ. Merci beaucoup.
Pourriez-vous développer votre montage? Que voulez-vous dire par "sélectionner le conteneur"? –
Ou créez simplement une nouvelle question .... – WoIIe