【问题标题】:Get a column list of values in LINQ获取 LINQ 中的值的列列表
【发布时间】:2015-08-13 23:52:33
【问题描述】:
我想用每行的值获取一列年龄来计算众数。
这是我的代码:
int[] ages = ?
var mode = ages.GroupBy(n => n).
OrderByDescending(g => g.Count()).
Select(g => g.Key).FirstOrDefault();
我的问题是我无法在包含值列的网格上获得 lambda 表达式。
【问题讨论】:
标签:
linq
visual-studio-lightswitch
lightswitch-2012
【解决方案1】:
您可以尝试类似(如果我们将您命名为表格 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();