У меня есть пользовательский объект (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
I 'Я открыт для других идей, но я подумал, что это может быть быстрее, чем выполнение запроса LINQ для коллекции объектов (таких объектов может быть очень много).