Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按年龄对用户进行分组_C#_Linq_Group By - Fatal编程技术网

C# 按年龄对用户进行分组

C# 按年龄对用户进行分组,c#,linq,group-by,C#,Linq,Group By,我有一些数据需要统计。我需要按年龄对用户进行分组 var byAge = displayResult.GroupBy(x => x.Age); 我可以像上面那样做。然而,这给了我19岁、20岁、21岁等年龄。我想要的是按10岁分组,例如 10-20岁、20-30岁、30-40岁等用户 我怎样才能得到呢?你可以用整数除法除以10,然后再乘以10来截断尾随数字 var byAge = displayResult.GroupBy(x => 10*(x.Age/10)); 0(包括)和

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

var byAge = displayResult.GroupBy(x => x.Age);
我可以像上面那样做。然而,这给了我19岁、20岁、21岁等年龄。我想要的是按10岁分组,例如

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


我怎样才能得到呢?

你可以用整数除法除以10,然后再乘以10来截断尾随数字

 var byAge = displayResult.GroupBy(x => 10*(x.Age/10));
0(包括)和10(不包括)之间的所有人都将位于存储桶0中。
从10到20将在
10
键下,从20到30-在
20
键下,依此类推。

单是除法就足够了。@Jeffmerca确实如此,但随后需要将组的键乘以10,以找出原始年龄所属的范围。我认为在分组前将键乘以10会更直观。啊,对了,我更关心分组而不是键。这些年龄重叠(10、20、30等)