下面是我的例子:
class test{
public DateTime dt;
public double value;
public int id;
}我有:
IEnumerable<Test> TestList;我希望从中选择行,group by id,max(dt)。
我的问题是:
var q = from p in TestList
group p by p.id
into g
select new { id = g.Key, dt = g.Max(w => w.dt) }); 结果我有了一个带有{id_param,dt}的anonyoumus类,但是我也想有一个字段"value“,比如{id,dt,value},我该怎么做呢?
发布于 2010-10-06 17:01:58
您必须按所有未聚合的字段进行分组。因此需要对值进行求和或分组。
尝试:
var result = TestList
.GroupBy(t => t.id)
.Select(g => new { id = g.Key, g.OrderByDescending(c => c.dt).First().dt, g.OrderByDescending(c => c.dt).First().value });https://stackoverflow.com/questions/3870884
复制相似问题