Преобразование объекта C # в список базового класса

У меня есть следующая структура классов:

public class Fruit { }
public class Apple : Fruit { }

И затем я использую метод из инфраструктуры .net, который получает мне значение свойства из класса, возвращенного как объект. Итак,

// values will be of type List<Apple>
object values = someObject.GetValue()

теперь у меня есть этот объект значений типа List, и я хочу преобразовать его в List типа Fruit. Я пробовал следующее, но это не сработало.

List<Fruit> fruits = values as List<Fruit>;

Кто-нибудь знает, как выполнить преобразование объекта в список его базового класса?

Обновление: в момент преобразования я не знаю, что объект значений имеет тип List, я просто знаю, что он должен быть Список типа, унаследованного от Fruit.

5
задан Nick Olsen 11 November 2011 в 17:12
поделиться