Tag: gethashcode

在VB.NET中重载Equals / GetHashCode以使用对象作为字典键

我有一个字典的关键是Excel范围对象(不,这是不可协商的),定义如下(typesCellProp是一个对象,其中包含各种单元格属性): Dim dic As New Dictionary(Of Excel.Range, CellProp)(New RangeComparer()) 因为键是对象,我需要重载Equals / GetHashCode函数。 我目前的实施情况如下: Class RangeComparer Implements IEqualityComparer(Of Excel.Range) Public Overloads Function Equals(ByVal x As Excel.Range, ByVal y As Excel.Range) As Boolean Implements IEqualityComparer(Of Excel.Range).Equals If x.Address(External:=True) = y.Address(External:=True) Then Return True Else Return False End If End Function Public Overloads Function GetHashCode(ByVal obj As Excel.Range) […]