Lambda表达辅助

时间:2012-02-20 14:02:47

标签: c# linq lambda

我试图查询List但无法按照我想要的方式得到结果,我对linq有点新鲜所以我相信这对你们来说很容易。

对象

public class myObject
{
    public string Date { get; set; }
    public string Log { get; set; }
}

我想查询的列表来自:

public List<myObject> getMyObjects()
{
    // Code to get objects, ill leave it out here and return new list for this example
    return new List<myObject>();
}

我想得到的结果是一个列表,其中包含不同的日期和每个日期的日志数量,生病了我的不良尝试

var result = (from data in errorList
                     select new 
                     {
                        datum = data.Datum.Distinct(),
                        antal = data.Felkod
                     }).GroupBy(x => x.datum);

我如何以正确的方式做到这一点?非常感谢帮助

1 个答案:

答案 0 :(得分:5)

var query = errorList.GroupBy(x => x.Date)
                     .Select(g => new { Date = g.Key, Count = g.Count() });

var query = from error in errorList
            group error by error.Date into g
            select new {
                Date = g.Key,
                Count = g.Count()
            };