4

統計を作成するために必要なデータがいくつかあります。ユーザーを年齢別にグループ化する必要があります。

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

上記のようにできること。ただし、これにより、19、20、21 などの年齢が得られます。私が望むのは、年齢を 10 歳ごとにグループ化することです。

10~20歳、20~30歳、30~40歳などのユーザー

どうすればそれを取得できますか?

4

1 に答える 1

6

整数除算を使用して 10 で割ってから 10 を掛け直すことで、末尾の数字を切り捨てることができます。

 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 に答える