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