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) .