group List <t>并使用count创建新列表

时间:2015-12-03 20:38:19

标签: c# linq

我有下一堂课并列出:

public class cls1
{
  public string prop1 {get; set;}
  public string prop2 {get; set;}
  public string prop3 {get; set;}
}

public List<cls1> list = new List(cls1)();

我需要按prop2字段对列表进行分组并计算此字段,并按结束顺序递减计数。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

var query = list.GroupBy(r => r.prop2)
                .Select(grp => new
                {
                    Key = grp.Key,
                    Count = grp.Count(),
                })
                .OrderByDescending(r => r.Count);