devo un'entità chiamata prodottoConvertire IEnumerable <T> a string []
class Product
{
public Id { get; set; }
public Name { get; set; }
}
e ho un elenco di tutti i prodotti:
IEnumerable<Product> products = _productRepository.GetAll()
voglio ottenere un array di stringhe da questa lista dei prodotti questo array conterrà l'Id + Product Name del prodotto, quindi quando provo a lanciarlo utilizzando il seguente codice:
string[] s = products.Cast<string>().ToArray();
ho ottenuto la seguente eccezione:
Unable to cast object of type 'Product' to type 'System.String'
l'eccezione che rende davvero un sacco fo scence, quindi se ho avuto un metodo
string ProductToString(Product p)
{
return p.Name;
}
o un override di ToString() per l'oggetto prodotto così come posso utilizzare questo metodo per ottenere l'elenco di string [] da IEnumerable?
IMHO non si dispone di annotare il '' in là e, naturalmente, si mi ha battuto per 30secs .... –
Carsten
@ CarstenKönig: E * può * dipendere da quale versione del compilatore che stai utilizzando. Ci sono stati cambiamenti sottili nel compilatore v4, IIRC. Stavo aggiungendo una nota a riguardo nel periodo in cui stavi commentando :) –