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