linq查询数据中某属性出现最多

下面举个小例子: 

int[] comparValue = { 9, 8, 11, 11, 33, 11, 22 ,9};
            var query = (from num in
                             (from number in comparValue
                              group number by number into g
                              select new
                              {
                                  number = g.Key,
                                  cnt = g.Count()
                              }
                                 )
                         orderby num.cnt descending
                         select num.number).First();
            Console.WriteLine("{0}", query);
            Console.ReadKey();

执行后如下图所示:

 linq查询数据中某属性出现最多