我有一些数据需要进行统计,需要按年龄对用户进行分组。
var byAge = displayResult.GroupBy(x => x.Age);
我可以按照上述方法进行操作。但是,这会给我一些像19、20、21等年龄。我想要的是按10年为单位分组的年龄,例如
10-20岁的用户、20-30岁的用户、30-40岁的用户等。
我应该怎么做呢?
你可以通过使用整数除法将末尾数字截断,然后再乘以十来实现。
var byAge = displayResult.GroupBy(x => 10*(x.Age/10));
0到10岁(包括0岁但不包括10岁)的人将被归为“0”组。年龄在10到20岁之间的人将被归为“10”组,20到30岁之间的人将被归为“20”组,以此类推。