У меня есть базовый класс, называемый 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); }
}
}
Но я не знаю, как сделать эту работу для Любой класса.
Awesome! это намного проще (и короче), чем там, где я возглавлял. –