List<object> Students = new List<object>() {
new { Name = "A", Age = 28, Height = 175 },
new { Name = "B", Age = 29, Height = 176 },
new { Name = "C", Age = 30, Height = 177 },
new { Name = "D", Age = 31, Height = 178 },
new { Name = "A", Age = 32, Height = 179 },
new { Name = "E", Age = 33, Height = 180 },
new { Name = "A", Age = 34, Height = 181 },
new { Name = "F", Age = 35, Height = 182 },
new { Name = "B", Age = 36, Height = 183 }
};
1)如何按Age分组上述列表?使用linq和lambda对匿名类型对象进行分组
我试过类似var test = Students.GroupBy(x=> x.Age);
,但它没有奏效。
2)我想创建一个名称为Key
,高度为Value
的字典。我怎样才能做到这一点?
为了将Student对象添加到列表中,我们再次使用'new Student {Name =“A”,Age = 28,Height = 175}'? – burhan
是的。或者,如果你想要,你可以添加该类的构造函数。 – JleruOHeP
,构造函数的例子? – burhan