Linq GroupBy去重

List<Product> products =  new  List<Product>()
{
     new  Product(){ Id= "1" , Name= "n1" },
     new  Product(){ Id= "1" , Name= "n2" },
     new  Product(){ Id= "2" , Name= "n1" },
     new  Product(){ Id= "2" , Name= "n2" },
};
 
var  result = products.GroupBy(p => p.Id).Select(
     p=> new
     {
         Id=p.Key,
         Name=p.FirstOrDefault().Name
     });
result.ToList().ForEach(v =>
     {
         Console.WriteLine(v.Id +  ":"  + v.Name);
     });

猜你喜欢

转载自blog.csdn.net/ITX2000/article/details/77196077