获取LINQ中的列列表

时间:2015-08-13 23:52:33

标签: linq visual-studio-lightswitch lightswitch-2012

我想得到一个Ages列,每行的值来计算Mode。 enter image description here

这是我的代码:

int[] ages = ?

 var mode = ages.GroupBy(n => n).
           OrderByDescending(g => g.Count()).
           Select(g => g.Key).FirstOrDefault();

我的问题是我无法在持有值列的网格上获得lambda表达式。

1 个答案:

答案 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();