У меня есть список объектов со следующими свойствамиОтдельный список с помощью LINQ
public class Class1
{
public Int64 Id
{
get;
set;
}
public Decimal? Amt
{
get;
set;
}
}
Я создаю список объектов с указанными выше свойствами
List<Class1> n = new List<Class1>();
Class1 a = new Class1();
Class1 b = new Class1();
Class1 c = new Class1();
Class1 d = new Class1();
Class1 e = new Class1();
Class1 f = new Class1();
a.Id = 1;
a.Amt = 50;
n.Add(a);
b.Id = 2;
b.Amt = 500;
n.Add(b);
c.Id = 1;
c.Amt = 150;
n.Add(c);
d.Id = 2;
d.Amt = 450;
n.Add(d);
e.Id = 1;
e.Amt = 250;
n.Add(e);
f.Id = 2;
f.Amt = 350;
n.Add(f);
Я хочу, чтобы сгруппировать все объекты с один и тот же идентификатор в один список и создать с ним другой список. Я попытался использовать GroupBy. но в этом только первый объект с тем же идентификатором возвращается.
Это то, что я пытался
List<Class1> m = n.GroupBy(x => x.Id).Select(x => x.FirstOrDefault()).ToList();