Допустим, у меня есть общий список Fruit
(List<Fruit> fruits = new List<Fruit>()
). Затем я добавляю пару объектов (все производные от Fruit
) - Banana
, Apple
, Orange
, но с различными свойствами для производных объектов (например, Banana.IsYellow
).
List<Fruit> fruits = new List<Fruit>();
Banana banana1 = new Banana();
Banana banana2 = new Banana();
Apple apple1 = new Apple();
Orange orange2 = new Orange();
fruits.Add(banana1);
fruits.Add(banana2);
fruits.Add(apple1);
fruits.Add(orange1);
Тогда я могу сделать это:
foreach(Banana banana in fruits)
Console.Write(banana.IsYellow);
Но во время выполнения, конечно, это недопустимо, потому что * * * * * * * * * * * * * * * * * * * * * *.
Как я могу получить только бананы, яблоки, апельсины и т.д. от List<Fruit>
?