Кастинг базового класса в дочерний
От: snaphold  
Дата: 23.03.22 11:32
Оценка:
Тут задача вроде несложная но хочется красиво сделать ее.
На входе есть файл с сущностями которые все наследуются от одного базового класса (Parent).
Набор полей в файле фиксированный, просто есть поле Детерминатор которое показывает к какому дочернему классу сущность принадлежит.

Задача, распарсить этот файл, провести валидацию уже отдельно под каждый дочерний тип отдельно и сохранить в базе под каждый дочерний (Child) тип отдельно.

С проблемой какой столкнулся. Сделал парсинг файла который возвращает List<Parent> но вот как сделать красиво кастинг под каждый дочерний тип?
только так

List<Parent>.Select(a => new Child(a)) ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.