【发布时间】:2011-11-07 14:03:43
【问题描述】:
给定以下类
产品
- 整数产品ID
- 供应商[] 供应商
...
供应商
- int 供应商ID
- 字符串供应商名称
...
如果我有一个包含 1000 个产品的数组,并且每个产品可以包含多个供应商,我将如何从 Products 数组中获取供应商 ID [X]?
【问题讨论】:
给定以下类
产品
- 整数产品ID
- 供应商[] 供应商
...
供应商
- int 供应商ID
- 字符串供应商名称
...
如果我有一个包含 1000 个产品的数组,并且每个产品可以包含多个供应商,我将如何从 Products 数组中获取供应商 ID [X]?
【问题讨论】:
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);
【讨论】:
SupplierId,您可能只想在扩展方法中将Where() 更改为Single()。