我有一个基类,比如说叫做Fruits
。然后我有几个子类,比如Banana:Fruit
,Apple:Fruit
等等。
然后我有一个不同类型的对象列表,香蕉、苹果等等。看起来像这样:
List<Fruits> f = new List<Fruits>{new Banana(), new Banana(), new Apple(), new Banana()};
我想要一个可以获取水果列表和类型的函数,并给我一个列表,列表中只有该类型的对象。所以如果我打电话给find_obj(f, Banana)
, (或其他东西),它应该给我一个只包含香蕉的列表。
我可能在这里表现出极端的无知,我道歉。这甚至可能吗?我知道如果我事先知道课程,我可以做这样的事情:
public List<Fruit> GimmeBanana(List<Fruit> f)
{
List<Fruit> Output=new List<Fruit>{ };
foreach(Fruit fr in f)
{
if (fr is Banana){ Output.Add(fr); }
}
}
但我不知道如何使它适用于Any类。