У меня есть следующая структура классов:
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.