Запитання з тегом «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) { object …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.