我正在重写一些旧软件。在使用索引集合存储从数据库查询的信息之前,已完成此过程。然后通过索引值引用。这很好,但是这个软件的大部分需要重做,从使用两个字段作为主键的表中查询信息。
集合是否需要使用两个字段作为索引?
是否有解决方法?
有没有比使用集合更好的方法来实现所需的结果?
谢谢!
答案 0 :(得分:0)
是的,但您必须将类的GetHashCode方法覆盖为以下内容:
Public Overloads Overrides Function GetHashCode() As Integer
return Key1.ToString.GetHashCode() Xor Key2.ToString.GetHashCode()
End Function
上面的代码假定Key1和Key2是您想要构建唯一性的属性。