tengo una entidad llamada ProductoConvertir IEnumerable <T> a string []
class Product
{
public Id { get; set; }
public Name { get; set; }
}
y tengo una lista de todos los productos:
IEnumerable<Product> products = _productRepository.GetAll()
quiero obtener una matriz de cadenas de esta lista de productos esta matriz contendrá el producto Id + Nombre del producto, por lo tanto, cuando intento lanzarlo usando el siguiente código:
string[] s = products.Cast<string>().ToArray();
me dieron la siguiente excepción:
Unable to cast object of type 'Product' to type 'System.String'
la excepción que realmente hace mucho fo scence, por lo que si tuviera un método
string ProductToString(Product p)
{
return p.Name;
}
o una anulación de ToString() para el objeto del producto así que ¿cómo puedo use este método para obtener la lista de cadenas [] de IEnumerable?
en mi humilde opinión no tiene que anotar el '' allí y por supuesto que me ganó por 30 seg .... –
Carsten
@ CarstenKönig: Se puede * * dependerá de la versión del compilador que estás usando Hubo cambios sutiles en el compilador v4, IIRC. Estaba agregando una nota sobre eso en el momento en que comentabas :) –