我正在寻找一个集合来管理和合并使用C#的对象列表?你知道我在哪里可以找到一个很好的教程集合吗?
实际上我正在寻找两个或三个对象/实体列表。这些列表可以包含相同的对象(相同的id)。合并列表应仅包含每个对象/实体的一个版本。然后我应该在一个房产上订购清单。
答案 0 :(得分:2)
根据您希望合并集合的方式,您可以使用任何实现IEnumerable<T>
的集合,因为此接口提供了“{3}}方法”“合并”并删除重复项。
然后,您可能希望实现IEqualityComparer<T>
以使用其身份(ID)属性比较您的对象。
答案 1 :(得分:1)
您可以将HashSet<T>
与自定义IEqualityComparer<T>
一起使用。或者您可以使用Dictionary<T1, T2>
,其中T1
是您的ID。