按具有连续一个id的id分组

本文关键字:id 一个 分组 连续 | 更新日期: 2023-09-27 17:57:28

我有两个类

   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个日志5

谢谢帮助,并为我的糟糕的eng 感到抱歉

按具有连续一个id的id分组

您可以使用LINQ:

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