我有以下模型:
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、相同的目标和几乎(这是困难的部分),假设在 5 秒的范围内,相同的日期时间。
分组后,我的列表应如下所示:
这个问题有什么简单的方法吗?有什么建议吗?我打赌 Linq 会帮助我,但我不确定如何。
编辑: 谢谢大家的反馈。我决定更改设计并确保日期时间现在确实相同。所以现在用 linq 分组很容易。