Правильный способ написания LINQ или Lambda для получения товаров с соответствующим идентификатором поставщика - PullRequest
1 голос
/ 31 августа 2011

Учитывая следующие классы

Продукт
- int ProductID
- Поставщик [] Поставщики
...

Поставщик
- int SupplierID
- строка SupplierName
...

Если у меня есть массив из 1000 продуктов, и каждый продукт может содержать несколько поставщиков, как я могу получить идентификатор поставщика [X] из массива продуктов?

1 Ответ

5 голосов
/ 31 августа 2011
var suppliers = 
    from product in products
    from supplier in product.Suppliers
    where supplier.SupplierID == X
    select supplier;

Или используйте эквивалент метода расширения:

var suppliers = 
    products.SelectMany(p => p.Suppliers).Where(s => s.SupplierID == X);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...