Pytania otagowane jako gethashcode

20
Jaki jest najlepszy algorytm do zastępowania GetHashCode?
W .NET GetHashCodemetoda jest używana w wielu miejscach w bibliotekach klas podstawowych .NET. Prawidłowe wdrożenie jest szczególnie ważne, aby szybko znaleźć przedmioty w kolekcji lub określić równość. Czy istnieje standardowy algorytm lub najlepsza praktyka w zakresie implementacji GetHashCodedla moich klas niestandardowych, aby nie obniżać wydajności?

6
Domyślna implementacja dla Object.GetHashCode ()
Jak działa domyślna implementacja GetHashCode()? I czy wystarczająco dobrze radzi sobie ze strukturami, klasami, tablicami itp.? Próbuję zdecydować, w jakich przypadkach powinienem spakować własne iw jakich przypadkach mogę bezpiecznie polegać na domyślnej implementacji, aby dobrze się spisać. Nie chcę wymyślać koła na nowo, jeśli to w ogóle możliwe.
162 .net  hash  gethashcode 

3
Jaka jest rola GetHashCode w IEqualityComparer <T> w .NET?
Próbuję zrozumieć rolę metody GetHashCode interfejsu IEqualityComparer. Poniższy przykład pochodzi z 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, 3, …

11
Unikalny identyfikator obiektu .NET
Czy istnieje sposób na uzyskanie unikalnego identyfikatora instancji? GetHashCode()jest taki sam dla dwóch odniesień wskazujących na to samo wystąpienie. Jednak dwie różne instancje mogą (dość łatwo) uzyskać ten sam kod skrótu: Hashtable hashCodesSeen = new Hashtable(); LinkedList&lt;object&gt; l = new LinkedList&lt;object&gt;(); int n = 0; while (true) { object o …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.