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();
可能的重复感觉像是学校的作业