Бросок IList для списка

Я пытаюсь бросить IList введите к List введите, но я получаю ошибку каждый раз.

List<SubProduct> subProducts= Model.subproduct;

Model.subproduct возвраты IList<SubProduct>.

59
задан bluish 17 December 2013 в 15:47
поделиться

3 ответа

Попробуйте

List<SubProduct> subProducts = new List<SubProduct>(Model.subproduct);

или

List<SubProduct> subProducts = Model.subproducts as List<SubProduct>;
117
ответ дан 24 November 2019 в 18:06
поделиться

Как насчет этого:

List<SubProduct> subProducts = Model.subproduct.ToList();
32
ответ дан 24 November 2019 в 18:06
поделиться
List<SubProduct> subProducts= (List<SubProduct>)Model.subproduct;

Неявное преобразование завершается ошибкой, поскольку List <> реализует IList , а не наоборот. Таким образом, вы можете сказать IList foo = new List () , но не List foo = (некоторый метод или свойство, возвращающее IList) .

3
ответ дан 24 November 2019 в 18:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: