tôi có một thực thể gọi là sản phẩmChuyển đổi IEnumerable <T> để string []
class Product
{
public Id { get; set; }
public Name { get; set; }
}
và tôi có một danh sách của tất cả các sản phẩm:
IEnumerable<Product> products = _productRepository.GetAll()
tôi muốn có được một mảng các chuỗi từ danh sách này của các sản phẩm mảng này sẽ chứa Id sản phẩm + Tên sản phẩm, vì vậy khi tôi cố gắng truyền sản phẩm bằng mã sau:
string[] s = products.Cast<string>().ToArray();
tôi đã nhận ngoại lệ sau đây:
Unable to cast object of type 'Product' to type 'System.String'
ngoại trừ thực sự làm cho rất nhiều fo Scence, vì vậy nếu tôi đã có một phương pháp
string ProductToString(Product p)
{
return p.Name;
}
hoặc ghi đè để ToString() cho đối tượng sản phẩm để làm thế nào tôi có thể sử dụng phương pháp này để lấy danh sách chuỗi [] từ IEnumerable?
IMHO bạn không phải viết xuống ' 'trong đó và tất nhiên bạn đánh tôi bằng 30secs .... –
Carsten
@ CarstenKönig: Nó có thể * * phụ thuộc vào phiên bản của trình biên dịch bạn đang sử dụng. Có những thay đổi tinh tế trong trình biên dịch v4, IIRC. Tôi đã thêm một lưu ý về điều đó xung quanh thời gian bạn đã bình luận :) –