C# 如何获取最大值的数组元素?

C# 如何获取最大值的数组元素?,c#,arrays,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(), AsciiCod

我试图得到一个数组的字母,作为字符串上重复字母的最大值

我有以下几点:

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//) ));

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

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

可能的重复感觉像是学校的作业