Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些数据需要做一些统计。我需要按年龄对用户进行分组。
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 到 20 将在 key 下10,从 20 到 30 - 在 key 下20,依此类推。
10
20