如何获取Max Value的数组元素?

时间:2017-09-16 02:10:26

标签: c# arrays

我正在尝试将字母的字母作为字符串上重复字母的最大值。

我有这个:

var AsciiCode = new int[255];
string word= "Hello everybody";
foreach (char c in word)
{
   AsciiCode[c]++;
}

MessageBox.Show(string.Format("The max count is: 
         {0}\nLetter: {1}", AsciiCode.Max(), AsciiCode.ElementAt(//MAX_VALUE_HERE//) ));

1 个答案:

答案 0 :(得分:1)

使用Linq的解决方案可以是:

var res =
    word.GroupBy(g => g)
        .Select(c => new { c.Key, Count = c.Count() })
        .OrderByDescending(o => o.Count)
        .FirstOrDefault();

C# Demo