我试图查询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);
我如何以正确的方式做到这一点?非常感谢帮助
答案 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()
};