4

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

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

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

10-20岁、20-30岁、30-40岁等用户

我怎么能得到那个?

4

1 回答 1

6

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

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

介于 0(包括在内)和 10(不包括在内)之间的每个人都将在桶 0 中。从 10 到 20 将在 key 下10,从 20 到 30 - 在 key 下20,依此类推。

于 2012-07-01T03:04:59.900 回答