我们应该使用哪个集合类来管理和合并使用C#的对象列表

本文关键字:合并 列表 管理 对象 集合类 我们 | 更新日期: 2023-09-27 18:00:13

我正在寻找一个使用C#管理和合并对象列表的集合?你知道我在哪里可以找到关于你收藏的好教程吗?

实际上,我希望合并两到三个对象/实体列表。这些列表可以包含相同的对象(相同的id)。合并后的列表应该只包含每个对象/实体的一个版本。然后我应该在一处房产上订购清单。

我们应该使用哪个集合类来管理和合并使用C#的对象列表

根据您希望合并集合的方式,您可以使用任何实现IEnumerable<T>的集合,因为此接口提供了"合并"和删除重复项的Union(IEnumerable<T>)方法。

然后,您可能希望实现IEqualityComparer<T>,以便使用对象的标识(ID)属性来比较对象。

您可以将HashSet<T>与自定义IEqualityComparer<T>一起使用。或者,您可以使用Dictionary<T1, T2>,其中T1是您的ID。