Perguntas com a marcação «gethashcode»

20
Qual é o melhor algoritmo para substituir GetHashCode?
No .NET, o GetHashCodemétodo é usado em muitos lugares nas bibliotecas de classes base do .NET. Implementá-lo adequadamente é especialmente importante para encontrar itens rapidamente em uma coleção ou ao determinar a igualdade. Existe um algoritmo padrão ou uma prática recomendada sobre como implementar GetHashCodeminhas classes personalizadas para não degradar …

6
Implementação padrão para Object.GetHashCode ()
Como funciona a implementação padrão GetHashCode()? E ele lida com estruturas, classes, matrizes etc. de maneira eficiente e suficientemente boa? Estou tentando decidir em quais casos devo embalar o meu e em quais casos posso confiar com segurança na implementação padrão para fazer o bem. Não quero reinventar a roda, …
162 .net  hash  gethashcode 

3
Qual é o papel do GetHashCode no IEqualityComparer <T> no .NET?
Estou tentando entender o papel do método GetHashCode da interface IEqualityComparer. O exemplo a seguir é retirado do 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, …

11
Identificador de objeto exclusivo do .NET
Existe uma maneira de obter um identificador exclusivo de uma instância? GetHashCode()é o mesmo para as duas referências que apontam para a mesma instância. No entanto, duas instâncias diferentes podem (facilmente) obter o mesmo código hash: Hashtable hashCodesSeen = new Hashtable(); LinkedList&lt;object&gt; l = new LinkedList&lt;object&gt;(); int n = 0; …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.