我们应该使用哪个集合类来管理和合并使用C#的对象列表
本文关键字:合并 列表 管理 对象 集合类 我们 | 更新日期: 2023-09-27 18:00:13
我正在寻找一个使用C#管理和合并对象列表的集合?你知道我在哪里可以找到关于你收藏的好教程吗?
实际上,我希望合并两到三个对象/实体列表。这些列表可以包含相同的对象(相同的id)。合并后的列表应该只包含每个对象/实体的一个版本。然后我应该在一处房产上订购清单。
根据您希望合并集合的方式,您可以使用任何实现IEnumerable<T>
的集合,因为此接口提供了"合并"和删除重复项的Union(IEnumerable<T>)
方法。
然后,您可能希望实现IEqualityComparer<T>
,以便使用对象的标识(ID)属性来比较对象。
您可以将HashSet<T>
与自定义IEqualityComparer<T>
一起使用。或者,您可以使用Dictionary<T1, T2>
,其中T1
是您的ID。