且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

asp.net 实现获取一个集合数组中出现次数最多的元素

更新时间:2022-06-25 19:05:05

           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语法来实现。