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

时间:2013-02-20 14:22:04

标签: c# .net collections

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

实际上我正在寻找两个或三个对象/实体列表。这些列表可以包含相同的对象(相同的id)。合并列表应仅包含每个对象/实体的一个版本。然后我应该在一个房产上订购清单。

2 个答案:

答案 0 :(得分:2)

根据您希望合并集合的方式,您可以使用任何实现IEnumerable<T>的集合,因为此接口提供了“{3}}方法”“合并”并删除重复项。

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

答案 1 :(得分:1)

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