Вопросы с тегом «gethashcode»

20
Какой лучший алгоритм для переопределения GetHashCode?
В .NET GetHashCodeметод используется во многих местах в библиотеках базовых классов .NET. Для правильной его реализации особенно важно быстро находить элементы в коллекции или при определении равенства. Существуют ли стандартные алгоритмы или рекомендации по реализации GetHashCodeпользовательских классов, чтобы я не снижал производительность?

6
Реализация по умолчанию для Object.GetHashCode ()
Как работает реализация по умолчанию GetHashCode()? И достаточно ли эффективно и эффективно он обрабатывает структуры, классы, массивы и т. Д.? Я пытаюсь решить, в каких случаях я должен упаковать свою собственную, и в каких случаях я могу смело полагаться на реализацию по умолчанию, чтобы преуспеть. Я не хочу изобретать велосипед, …
162 .net  hash  gethashcode 

3
Какова роль GetHashCode в IEqualityComparer <T> в .NET?
Я пытаюсь понять роль метода GetHashCode интерфейса IEqualityComparer. Следующий пример взят из MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, …

11
Уникальный идентификатор объекта .NET
Есть ли способ получить уникальный идентификатор экземпляра? GetHashCode()то же самое для двух ссылок, указывающих на один и тот же экземпляр. Однако два разных экземпляра могут (довольно легко) получить один и тот же хэш-код: Hashtable hashCodesSeen = new Hashtable(); LinkedList&lt;object&gt; l = new LinkedList&lt;object&gt;(); int n = 0; while (true) { …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.