remarks exceptions example c# list casting ilist

c# - exceptions - Emitir IList a la lista



params comments c# (7)

Estoy tratando de convertir el tipo IList tipo de List pero cada vez recibo un error.

List<SubProduct> subProducts= Model.subproduct;

Model.subproduct devuelve IList<SubProduct> .


En mi caso tuve que hacer esto, porque ninguna de las soluciones sugeridas estaba disponible:

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


Esta es la mejor opción para convertir / convertir una lista de objetos genéricos en una lista de cadenas.

object valueList; List<string> list = ((IList)valueList).Cast<object>().Select(o => o.ToString()).ToList();


Puedes iterar sobre la lista usando:

var item = Model.subproduct[index];


Qué tal esto:

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


Tratar

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

o

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


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

Esto convertiría el objeto IList al objeto de lista.


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

La conversión implícita de failes porque List<> implementa IList , no viceversa. Así que puedes decir IList<T> foo = new List<T>() , pero no List<T> foo = (some IList-returning method or property) .