c#Dictionary <char,int>选择具有最大值的键

fot*_*otg 0 c# sorting dictionary

我有一个Dictionary<char, int> charstat可以计算一个角色的出现次数.我想从这本词典中获得5个最常见的字符数.如何做到这一点.

一些示例数据:

 <'T', 1>
 <'A', 2>
 <'C', 5>
 <'Q', 10>
 <'B', 3>
 <'Z', 7>
Run Code Online (Sandbox Code Playgroud)

从这里我想得到最大数量的顺序:

Q
Z
C
B
A
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 5

我想从这本词典中获得5个最常见的字符数.

var item = charstat.OrderByDescending(r => r.Value)
                          .Select(r => r.Key)
                          .Take(5);
Run Code Online (Sandbox Code Playgroud)

  • +1,除非我遗漏了-1似乎没有根据的东西. (4认同)