linq得到了最后的儿童收藏

时间:2016-04-06 08:55:16

标签: c# linq

class User 
{
   public ICollection<Dispatch> Dispatches {set;get;}
   // other props
}

class Dispatch{
    public Status Status {set;get;}
}

enum Status{
  Done,
  Ok,
  Etc
}

我有兴趣按上次发送状态对用户进行分组。 我尝试了几件事但失败了。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

最后一次调度提供你在Dispatches集合中的最后一次发送,并且这个集合永远不会为空或空,试试这个

users.GroupBy(user => user.Dispatches.Last().Status);

答案 1 :(得分:0)

试试这个: -

var result = users.Select(user => user.Dispatches.Last().Status);