【发布时间】:2021-09-19 18:34:27
【问题描述】:
我有两个来自不同来源的对象列表,如下所示:
public class PersonToolDto {
public int PersonId { get; set; }
public int ToolId { get; set; }
public DateTime CreatedAt { get; set; }
}
var personToolListFromSomeSource = new List<PersonToolDto>{
new PersonTool{1, 1, 2021-07-07},
new PersonTool{2, 1, 2021-07-07},
new PersonTool{3, 1, 2021-07-07},
}
var personToolListFromAnotherSource = new List<PersonToolDto>{
new PersonTool{1, 1, 2021-06-07},
new PersonTool{2, 1, 2021-07-07},
new PersonTool{3, 1, 2021-07-07},
}
我想消除重复项,只保留最新条目。使用 linq 或其他方法来实现这一目标的简单快速的方法是什么?一个人的简单 groupby by id 不会消除重复,我有点迷失如何比较日期。
我想保留结构并继续使用列表。
【问题讨论】:
标签: c# list linq duplicates compare