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歳などのユーザー
どうすればそれを取得できますか?
整数除算を使用して 10 で割ってから 10 を掛け直すことで、末尾の数字を切り捨てることができます。
var byAge = displayResult.GroupBy(x => 10*(x.Age/10));
0 (包括的) から 10 (排他的) までの全員がバケット 0 に入ります。10 から 20 までは key の下に10、20 から 30 までは key の下に、という20ようになります。
10
20