如何通过LINQ选择队列中最常出现的值?

use*_*048 2 c# linq

我有一个队列.如何选择最常出现的值并通过LINQ表达式将其分配给int?

int number = (from i in queue
             group // ?
             select i).First();
Run Code Online (Sandbox Code Playgroud)

Bro*_*ass 12

int number = queue.GroupBy( x => x)
                  .OrderByDescending( g => g.Count())
                  .Select( g => g.Key)
                  .First();
Run Code Online (Sandbox Code Playgroud)