分组依据和计数结果在LinQ中

时间:2014-05-21 05:40:14

标签: linq

我有一个非常基本的表,我需要查询,以便使用LinQ查询获取每个建筑物代码中房间的数量(计数)。

到目前为止我有这个:

var myQuery = 
    from s in Locations 
    group  s.Room by s.BldgCode into t
    select t.Count();

        myQuery.Dump();

使用此输出

Query (3 items)
2
4
7

如何包含构建代码详细信息,以便我有这样的输出:

BldgCode    NoRooms (3 items)
   A           2
   B           4
   C           7

1 个答案:

答案 0 :(得分:0)

foreach(var line in data.GroupBy(info => info.Room )
                        .Select(group => new { 
                             BldgCode = group.Key, 
                             NoRooms = group.Count() 
                        })
                        {
     Console.WriteLine("{0} {1}", line.BldgCode , line.NoRooms );
}