以下是我的班级结构
public class ProductInfo
Dim productName As string
Dim productCode As string
Dim Locations As List(of String)
End Class
获取产品列表
Dim listProd As List(of ProductInfo)= entityProvider.GetProducts();
我的收藏包含50种产品,每种产品都有一些位置。如何使用Linq查询此集合以获取不同的子集合(所有产品的所有Locations
,但不同。因为可以在同一位置看到2个产品)
我正在使用 .NET 3.5 CE
提前致谢。
答案 0 :(得分:2)
使用SelectMany
获取所有位置,Distinct
使其区别开来:
Dim distinctLocations = entityProvider.GetProducts().
SelectMany(Function(p) p.Locations).
Distinct()