Преобразование IEnumerable в строку []

У меня есть объект под названием Product

class Product
{
     public Id { get; set; }
     public Name { get; set; }
}

, и у меня есть список всех продуктов:

IEnumerable<Product> products = _productRepository.GetAll()

i хотите получить массив строк из этого списка продуктов, этот массив будет содержать идентификатор продукта + имя продукта, поэтому, когда я пытаюсь преобразовать его, используя следующий код:

string[] s = products.Cast<string>().ToArray();

я получил следующее исключение:

Unable to cast object of type 'Product' to type 'System.String'

действительно исключение делает много изображений, поэтому, если бы у меня был метод

string ProductToString(Product p)
{
    return p.Name;
}

или переопределение ToString () для объекта продукта, как я могу использовать этот метод для получения списка string [] из IEnumerable?

9
задан Amar Palsapure 6 February 2012 в 05:25
поделиться