【问题标题】: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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多