我正在寻找一个集合来使用 C# 管理和合并对象列表?你知道我在哪里可以找到关于收藏的好教程吗?
实际上,我希望合并两个或三个对象/实体列表。这些列表可以包含相同的对象(相同的 id)。合并列表应仅包含每个对象/实体的一个版本。然后我应该在一个属性上订购列表。
我正在寻找一个集合来使用 C# 管理和合并对象列表?你知道我在哪里可以找到关于收藏的好教程吗?
实际上,我希望合并两个或三个对象/实体列表。这些列表可以包含相同的对象(相同的 id)。合并列表应仅包含每个对象/实体的一个版本。然后我应该在一个属性上订购列表。
根据您想要合并集合的方式,您可以使用任何实现 的集合IEnumerable<T>
,因为此接口提供了Union(IEnumerable<T>)
“合并”和删除重复项的方法。
然后,您可能希望IEqualityComparer<T>
使用其身份 (ID) 属性来比较您的对象。
您可以将 aHashSet<T>
与自定义一起使用IEqualityComparer<T>
。或者您可以使用您的 IDDictionary<T1, T2>
在哪里。T1