Domande taggate «gethashcode»

20
Qual è l'algoritmo migliore per sovrascrivere GetHashCode?
In .NET, il GetHashCodemetodo viene utilizzato in molti punti nelle librerie di classi base di .NET. L'implementazione corretta è particolarmente importante per trovare rapidamente gli elementi in una raccolta o quando si determina l'uguaglianza. Esiste un algoritmo standard o best practice su come implementare le GetHashCodemie classi personalizzate in modo …

6
Implementazione predefinita per Object.GetHashCode ()
Come funziona l'implementazione predefinita per GetHashCode()? E gestisce strutture, classi, array, ecc. In modo efficiente e abbastanza buono? Sto cercando di decidere in quali casi devo fare i miei e in quali casi posso fare affidamento sull'implementazione predefinita per fare bene. Non voglio reinventare la ruota, se possibile.
162 .net  hash  gethashcode 

3
Qual è il ruolo di GetHashCode in IEqualityComparer <T> in .NET?
Sto cercando di capire il ruolo del metodo GetHashCode dell'interfaccia IEqualityComparer. Il seguente esempio è tratto da 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); …

11
Identificatore di oggetto univoco .NET
C'è un modo per ottenere un identificatore univoco di un'istanza? GetHashCode()è lo stesso per i due riferimenti che puntano alla stessa istanza. Tuttavia, due istanze diverse possono (abbastanza facilmente) ottenere lo stesso codice hash: Hashtable hashCodesSeen = new Hashtable(); LinkedList&lt;object&gt; l = new LinkedList&lt;object&gt;(); int n = 0; while (true) …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.