我有以下模型:
public class Entry
{
public int UseraccountId { get; set; }
public int CompanyId { get; set; }
public DateTime CreationDate { get; set; }
public string Target { get; set; }
public string Message { get; set; }
}
还有很多条目的列表:
List<Entry> entries = ... //get all entries.
示例:
现在我想将第2行和第3行分组,因为它们具有相同的UserId、CompanyId、target和 几乎 相同的日期时间(这是困难的部分),假设在5秒的范围内。
分组后,我的列表应该如下所示:
是否有任何简单的方法解决这个问题? 有什么建议吗? 我相信Linq会帮助我解决问题,但我不确定怎么做。
编辑: 感谢大家的反馈。 我决定更改设计,并确保日期时间现在真的相同。 因此,使用linq分组现在非常容易。