c#中找出数组中出现次数最多的元素
c#中找出数组中出现次数最多的元素 求各种方法,还有详细的代码
static void Main(string[] args)
{
string[] str = new string[] { "f", "dd", "ff", "f", "asd", "dd", "dd", "g", "e", "f", "g", "f", "dd", "bs", "dd", "dd", "g", "e", "f", "g", "f", "dd" };
Array.Sort(str);
List<string> list = str.ToList<string>();
//Hashtable ht = new Hashtable();
while (list.Count > 0)
{
IEnumerable<string> str1 = list.Where(list1 => list1 == list[0]);
//ht.Add(list[0], str1.Count<string>());
Console.WriteLine(list[0] + "=" + str1.Count<string>());
list.RemoveRange(0, str1.Count<string>());
}
Console.ReadKey();
}