Wenn Sie über eine Klasse verfügen, die GetHashCode
und Equals
implementiert, können Sie ein Wörterbuch mit dieser Klasse als Schlüssel für den Vergleich auf der Grundlage der Referenz des Objekts erzwingen, anstatt einen Hash zu generieren oder einen Vergleich mit Equals
durchzuführen?Wie verwenden Sie eine Objektreferenz als Schlüssel in einem C# -Dictionary, wenn die Klasse Equals und GetHashCode implementiert?
Zum Beispiel, wenn ich eine Sammlung von globalen, unveränderlichen System.Drawing.Bitmap
in meinen Ressourcen habe, kann ich sie als Schlüssel in einem Wörterbuch billig verwenden, indem sie vergleichen, was in C++ wäre ihre Adresse? Das sind ziemlich große Bilder, und ich würde es hassen, wenn sie den Hash sogar einmal erzeugen würden, um eine Schlüsselsuche durchzuführen.
Ich hoffe nur auf eine optimale Möglichkeit, diese Objekte als Schlüssel zu verwenden, da ihre Referenzen und Inhalte sich nie ändern werden.
so toll gearbeitet . Leider scheinen die Properties.Resources-Eigenschaften nicht global zu sein und ändern sich jedes Mal, wenn Sie sie erhalten. So viel zu dieser Annahme. – cppguy