LINQ-Auswahl nach Objekttyp

Ich habe eine Sammlung, die zwei Arten von Objekten A & B enthält.

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());

Nun möchte ich die Objekte aus der Sammlung basierend auf ihrem Typ auswählen (A oder B, nicht beide).

Wie kann ich eine LINQ-Abfrage dazu schreiben? Bitte hilf mir. Ansonsten muss ich die Sammlung durchlaufen, was ich nicht möchte. Vielen Dank

Bearbeiten

ielen Dank für Ihre Hilfe. Jetzt kann ich OfType () von LINQ verwenden. Aber ich denke in meinem Fall wird es nicht funktionieren. Meine Situation ist

Class Container
{
  List<Base> bases;
}

List<Container> containers = new List<Container>();

Jetzt möchte ich den Container aus Containern auswählen, die mindestens einen Typ A haben. Dies kann möglicherweise nicht von LINQ durchgeführt werden. Danke vielmals

Antworten auf die Frage(6)

Ihre Antwort auf die Frage