假设我有这个 LINQ 查询(在 .NET 4.0 上):
IEnumerable<Service> listService = (from MyObject myObj in new MyObjects()
select myObj.Services);
如您所见,listService
是“集合”Services
的集合(是“服务”的集合,其中包含标题、ID(我需要的)和其他一些字段。)。
我想在 LINQ 中做的是通过该查询获得一个, 以及每个IEnumerable<int>
的不同 ID 列表。Service
Services
有没有办法在 LINQ 上执行此操作,或者我需要使用一些 foreach 循环并使用另一个数组进行管理?
例子 :
my first myObj (so, MyObjects[0]) have got a collection, called Service, which contain single Service. Every Service have got a single id, respectively : "1", "2", "4"
my second myObj (so, MyObjects[1]) have got a collection, called Service, which contain single Service. Every Service have got a single id, respectively : "4", "5", "1", "2"}
我需要的是一个“单一”集合,其中包含来自每个 myObj 的每个服务集合的 ID 列表。此列表必须具有 Distinct 值。