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);
});