У меня есть коллекция, которая содержит два типа объектов 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>();
Теперь я хочу выбрать контейнер из контейнеров, который имеет хотя бы один тип A. Может быть, это не может быть сделано LINQ.Большое спасибо.