0

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

实际上,我希望合并两个或三个对象/实体列表。这些列表可以包含相同的对象(相同的 id)。合并列表应仅包含每个对象/实体的一个版本。然后我应该在一个属性上订购列表。

4

2 回答 2

2

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

然后,您可能希望IEqualityComparer<T>使用其身份 (ID) 属性来比较您的对象。

于 2013-02-20T14:26:52.797 回答
1

您可以将 aHashSet<T>与自定义一起使用IEqualityComparer<T>。或者您可以使用您的 IDDictionary<T1, T2>在哪里。T1

于 2013-02-20T14:23:33.650 回答