LINQ 获取当前数组中出现次数最多的元素

LINQ 获取当前数组中出现次数最多的元素

 

  1  List<string> a = new List<string>();

 2             a.Add("1");
 3             a.Add("1");
 4             a.Add("1");
 5             a.Add("2");
 6             a.Add("2");
 7             a.Add("3");
 8             a.Add("4");
 9             a.Add("4");
10             a.Add("4");
11             a.Add("4");
12             a.Add("5");
13             a.Add("6");
14             a.Add("6");
15 
16 
17             var lstCount = (from n in a group n by n into newlst orderby newlst.Count() descending select newlst).ToList();
18             var max = lstCount.First();
posted @ 2015-02-06 09:14  94cool  阅读(454)  评论(0编辑  收藏  举报