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