我有一個叫做產品轉換IEnumerable的<T>串[]
class Product
{
public Id { get; set; }
public Name { get; set; }
}
實體和我的所有產品的列表:
IEnumerable<Product> products = _productRepository.GetAll()
我想從這份名單得到的字符串數組該陣列中將包含產品Id +產品名稱,因此當我嘗試使用以下代碼進行投射時:
string[] s = products.Cast<string>().ToArray();
我得到了以下異常:
Unable to cast object of type 'Product' to type 'System.String'
例外真的讓很多FO李宗紅,所以如果我有對產品對象的方法
string ProductToString(Product p)
{
return p.Name;
}
或覆蓋到的ToString(),所以我怎麼能使用此方法從IEnumerable獲取字符串[]的列表?
恕我直言,你不必寫下''在那裏,當然你通過30secs打我.... –
Carsten
@CarstenKönig:它可能* *取決於哪個版本你正在使用的編譯器。 v4編譯器IIRC有微妙的變化。我在你評論的時候添加了一個關於這個的註釋:) –