class User
{
public ICollection<Dispatch> Dispatches {set;get;}
// other props
}
class Dispatch{
public Status Status {set;get;}
}
enum Status{
Done,
Ok,
Etc
}
我有兴趣按上次发送状态对用户进行分组。 我尝试了几件事但失败了。有什么帮助吗?
答案 0 :(得分:3)
最后一次调度提供你在Dispatches集合中的最后一次发送,并且这个集合永远不会为空或空,试试这个
users.GroupBy(user => user.Dispatches.Last().Status);
答案 1 :(得分:0)
试试这个: -
var result = users.Select(user => user.Dispatches.Last().Status);