91 votes

Cast IList à la liste

J'essaie de convertir le type IList en type List mais je reçois des erreurs à chaque fois.

List<SubProduct> subProducts= Model.subproduct;

Model.subproduct revient IList<SubProduct>.

155voto

Pbirkoff Points 2634

Essayez

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

ou

List<SubProduct> subProducts = Model.subproducts as List<SubProduct>;

35voto

Mark Seemann Points 102767

Que dites-vous de cela :

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

19voto

bluish Points 5503

Dans mon cas, je devais le faire, car aucune des solutions suggérées n'était disponible :

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

5voto

Webleeuw Points 3879
List<SubProduct> subProducts= (List<SubProduct>)Model.subproduct;

La conversion implicite échoue parce que List<> implémente IList, et non l'inverse. Donc vous pouvez dire IList<T> foo = new List<T>(), mais pas List<T> foo = (some IList-returning method or property).

0voto

Hudhaifa Yoosuf Points 541
List<ProjectResources> list = new List<ProjectResources>();        
IList<ProjectResources> obj = `Your Data Will Be Here`;
list = obj.ToList<ProjectResources>();

Cela convertirait l'objet IList en objet de liste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X