«gethashcode» 태그된 질문

20
GetHashCode를 재정의하는 가장 좋은 알고리즘은 무엇입니까?
.NET에서 GetHashCode방법 는 .NET 기본 클래스 라이브러리의 여러 곳에서 사용됩니다. 컬렉션에서 항목을 빨리 찾거나 동등성을 결정할 때 올바르게 구현하는 것이 특히 중요합니다. GetHashCode성능을 저하시키지 않도록 사용자 정의 클래스 를 구현하는 방법에 대한 표준 알고리즘 또는 모범 사례가 있습니까?

6
Object.GetHashCode ()의 기본 구현
기본 구현은 어떻게 GetHashCode()작동합니까? 그리고 구조, 클래스, 배열 등을 효율적이고 충분히 처리합니까? 나는 어떤 경우에 내 자신을 포장해야하며 어떤 경우에는 기본 구현에 안전하게 의존하여 잘 수행 할 수 있는지 결정하려고합니다. 가능하다면 바퀴를 재발 명하고 싶지 않습니다.
162 .net  hash  gethashcode 

3
.NET의 IEqualityComparer <T>에서 GetHashCode의 역할은 무엇입니까?
IEqualityComparer 인터페이스의 GetHashCode 메서드 역할을 이해하려고합니다. 다음 예제는 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, 4); …

11
.NET 고유 개체 식별자
인스턴스의 고유 식별자를 얻는 방법이 있습니까? GetHashCode()동일한 인스턴스를 가리키는 두 개의 참조에 대해 동일합니다. 그러나 두 개의 서로 다른 인스턴스가 동일한 해시 코드를 얻을 수 있습니다. Hashtable hashCodesSeen = new Hashtable(); LinkedList&lt;object&gt; l = new LinkedList&lt;object&gt;(); int n = 0; while (true) { object o = new object(); // Remember …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.