«gethashcode» etiketlenmiş sorular

20
GetHashCode'u geçersiz kılmak için en iyi algoritma nedir?
.NET'te GetHashCodeyöntem , .NET temel sınıf kitaplıkları boyunca birçok yerde kullanılır. Düzgün bir şekilde uygulanması, bir koleksiyonda veya eşitliği belirlerken öğeleri hızlı bir şekilde bulmak özellikle önemlidir. GetHashCodePerformansımı düşürmemek için özel sınıflarım için nasıl uygulanacağı konusunda standart bir algoritma veya en iyi uygulama var mı?

6
Object.GetHashCode () için varsayılan uygulama
Varsayılan uygulama nasıl GetHashCode()çalışır? Ve yapıları, sınıfları, dizileri, vb. Verimli ve yeterince iyi idare ediyor mu? Hangi durumlarda kendi paketlemem gerektiğine ve hangi durumlarda güvenli bir şekilde varsayılan uygulamalara güvenebileceğime karar vermeye çalışıyorum. Mümkünse tekerleği yeniden icat etmek istemiyorum.
162 .net  hash  gethashcode 

3
.NET'te IEqualityComparer <T> içindeki GetHashCode'un rolü nedir?
IEqualityComparer arabiriminin GetHashCode yönteminin rolünü anlamaya çalışıyorum. Aşağıdaki örnek MSDN'den alınmıştır: 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 benzersiz nesne tanımlayıcısı
Bir örneğin benzersiz bir tanımlayıcısını almanın bir yolu var mı? GetHashCode()aynı örneğe işaret eden iki referans için aynıdır. Bununla birlikte, iki farklı örnek (oldukça kolay bir şekilde) aynı karma kodunu alabilir: Hashtable hashCodesSeen = new Hashtable(); LinkedList&lt;object&gt; l = new LinkedList&lt;object&gt;(); int n = 0; while (true) { object o …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.