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