List<double> _wei = new List<double>(50); _wei.Add(1.0); _wei.Add(2.0); _wei.Add(3.0); _wei.Add(2.0); var result = from item in _wei //每一项 group item by item into gro //按项分组,没组就是gro orderby gro.Count() descending //按照每组的数量进行排序 select new { num = gro.Key, nums = gro.Count() }; //返回匿名类型对象,输出这个组的值和这个值出现的次数 foreach (var item in result.Take(1)) { Response.Write(string.Format("数字{0}出现了{1}次", item.num, item.nums)); }
主要是利用LINQ语法来实现。