Distinct()方法在MSDN中的示例
Name { ; Code { ;
Product[] products = { Product { Name = , Code = Product { Name = , Code = Product { Name = , Code = Product { Name = , Code = lstDistProduct = (Product p + +
但在實際使用中發現往往無法實現篩選出不重復的數據的目的
查找相關資料獲得如下方法:
方法1:使用MoreLinq庫
list1 = products.DistinctBy(x=> (Product p + +
方法2:
ProductComparare : IEqualityComparer<product> Func<Product, > ProductComparare(Func<Product, >._funcDistinct =
list2 = products.Distinct( ProductComparare( a => (Product p + +
方法3:
List<Product> list ==>=> (Product p + +
本人通過第三種方法得到了想要的不重復數據。
本文參考文章鏈接 :http://www.codeproject.com/Articles/535374/DistinctBy-in-Linq-Find-Distinct-object-by-Propert