У меня есть пользовательский объект (DataPointCollection
) с двумя свойствами Integer и свойством Guid. Я хочу, чтобы этот объект генерировал HashCode, чтобы в HashSet не добавлялось два объекта с одинаковыми значениями в этих свойствах. Я знаю, что мне нужно переопределить метод GetHashCode()
, но как мне создать хэш-код для этого?Создание кода хэша для объекта
Вот как я хочу его использовать.
Dim dataPointCollections As New HashSet(Of DataPointCollection)()
For Each row As DataRow In myDataSet.Tables(0).Rows
Dim dataPointCollection As New DataPointCollection()
dataPointCollection.ProjectID = row("ProjectID") 'Integer'
dataPointCollection.RoleID = row("RoleID") 'Integer'
dataPointCollection.ResourceGUID = row("ResourceGUID") 'Guid'
If Not dataPointCollections.Contains(dataPointCollection) Then
dataPointCollections.Add(dataPointCollection)
End If
Next
Я открыт для других идей, но я думал, что это может быть быстрее, чем делать запрос LINQ на коллекции объектов (там может быть очень большое количество этих объектов).