난 제품문자열을 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'
예외가 정말로에서 scence FO 많이 난 그래서 제품 객체에 대한 방법
string ProductToString(Product p)
{
return p.Name;
}
또는 ToString을 재정의()를 가지고, 그래서 만약 내가 어떻게 할 수있는, 수 : 14,나는 다음과 같은 예외가 있어요 이 메소드를 사용하여 IEnumerable에서 string [] 목록을 가져 오겠습니까? 방법은 1를 사용할 수있는 주어진
string[] s = products.Select(p => p.Id + ' ' + p.Name).ToArray();
는'은'거기에 물론 당신은 CarstenKönig @ –
Carsten
...., 30 초 나를 이길 : 그것은 * * 버전에 따라 달라질 수 있습니다 당신이 사용하고있는 컴파일러의. v4 컴파일러 인 IIRC에는 미묘한 변화가있었습니다. 나는 당신이 논평 할 당시의 주위에 그것에 관하여 주를 추가하고 있었다 :) –