这是我的代码:
int[] ages = ?
var mode = ages.GroupBy(n => n).
OrderByDescending(g => g.Count()).
Select(g => g.Key).FirstOrDefault();
我的问题是我无法在持有值列的网格上获得lambda表达式。
答案 0 :(得分:2)
你可以尝试类似的东西(如果我们将你的名字命名为Person,因为我不知道它的名字):
List<int> listAges = new List<int>();
// Here db is your DataContext.
listAges = db.Person.OrderByDescending(p => p.Age).Select(p => p.Age).ToList();
现在,在名为listAges
的列表中,您可以按照年龄(降序)排列表中的所有年龄。如果您更喜欢使用数组,请使用:
int[] ages = listAges.ToArray();