asp.net 實現獲取一個集合陣列中出現次數最多的元素

暖楓無敵發表於2011-10-26
           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語法來實現。

相關文章