我有一些数据需要我做一些统计。我需要按年龄对用户进行分组。
var byAge = displayResult.GroupBy(x => x.Age);
我可以像上面那样做。然而,这给了我19,20,21等年龄,我想要的是将年龄分组10年,例如
10-20岁,20-30岁,30-40岁等用户。
我怎么能得到它?
答案 0 :(得分:5)
您可以使用整数除法除以十位,然后再乘以十来截断尾随数字。
var byAge = displayResult.GroupBy(x => 10*(x.Age/10));
0,包括0和10之间的所有人都将在0中。
从10到20将位于密钥10
下的密钥20
,20到30之下,依此类推。