按年龄对用户进行分组

时间:2012-07-01 03:03:12

标签: c# linq group-by

我有一些数据需要我做一些统计。我需要按年龄对用户进行分组。

var byAge = displayResult.GroupBy(x => x.Age);

我可以像上面那样做。然而,这给了我19,20,21等年龄,我想要的是将年龄分组10年,例如

10-20岁,20-30岁,30-40岁等用户。

我怎么能得到它?

1 个答案:

答案 0 :(得分:5)

您可以使用整数除法除以十位,然后再乘以十来截断尾随数字。

 var byAge = displayResult.GroupBy(x => 10*(x.Age/10));

0,包括0和10之间的所有人都将在0中。 从10到20将位于密钥10下的密钥20,20到30之下,依此类推。