按ID连续分配一个id

时间:2014-04-08 13:59:34

标签: c# linq

我有2个班级

   public class Log
   {
      public int Id {get;set;}
   }

   public class Conversation
   {
     public List<Log> Logs {get;set;}
   }

我有了List,我希望在每个会话包含按ID分组并连续一个id的日志列表时返回会话列表。 例如

我得到6个日志的列表,其中id为1,2,2,2,5,5,我希望返回3个会话 - 首先是1个日志1,第二个是3个日志2,第三个是2 log 5

请求帮助,抱歉我的坏人

1 个答案:

答案 0 :(得分:1)

您可以使用LINQ:

var groups = Logs.
       GroupBy( log => log.Id ).ToList();