0

我必须Dictionary<char, int> charstat计算一个字符的出现次数。我想从这本词典中获取 5 个最常见的字符数。如何去做这件事。

一些示例数据:

 <'T', 1>
 <'A', 2>
 <'C', 5>
 <'Q', 10>
 <'B', 3>
 <'Z', 7>

从这里我想按最大的顺序排列:

Q
Z
C
B
A
4

2 回答 2

5

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

var item = charstat.OrderByDescending(r => r.Value)
                          .Select(r => r.Key)
                          .Take(5);
于 2013-06-07T07:29:54.370 回答
2
  Dictionary<char, int> dir = new Dictionary<char, int>();
  // ...
  var query = (from p in dir
              orderby p.Value descending
              select p).Take(5);
  foreach (var item in query) {
    Console.Out.WriteLine("Char: {0}, Count: {1}", item.Key, item.Value);
  }
于 2013-06-07T07:31:48.747 回答