У меня есть коллекция, которая содержит два типа объектов A и B.
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());
Теперь я хочу выбрать объекты из коллекции на основе своего типа (A или B, а не оба).
Как я могу написать запрос LINQ для этого? Пожалуйста, помогите мне. В противном случае мне нужно пройти через коллекцию, которую я не хочу. Спасибо.
Edit:
Спасибо всем за вашу помощь. Теперь я могу использовать OfType() из LINQ. Но я думаю, что в моем случае это не сработает. Моя ситуация
Class Container
{
List<Base> bases;
}
List<Container> containers = new List<Container>();
Теперь я хочу выбрать контейнер из контейнеров, который имеет хотя бы один тип A. Возможно, это невозможно сделать с помощью LINQ. Большое спасибо.