如何选择集合列表中可用的子集合

时间:2013-09-06 11:31:29

标签: .net vb.net linq .net-3.5 windows-ce

以下是我的班级结构

   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

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用SelectMany获取所有位置,Distinct使其区别开来:

Dim distinctLocations = entityProvider.GetProducts().
    SelectMany(Function(p) p.Locations).
    Distinct()