Ich verwende eine HashSet<T>
, um eine Sammlung von Objekten zu speichern. Diese Objekte haben bereits eine eindeutige ID von System.Guid
, also würde ich lieber die HashSet<>
einfach diese vorhandene ID verwenden, anstatt zu versuchen, selbst herauszufinden, wie man das Objekt hasht. Wie überschreibe ich das Build in Hashing und zwinge mein Programm, den Build-ID-Wert als Hash-Wert zu verwenden?Wie steuere ich, wie ein Objekt von einem Hash-Set gehackt wird
auch sagen, ich kenne die Guid
ein Objekt in meinem HashSet<>
, ist es eine Möglichkeit, ein Objekt aus einem HashSet<T>
basierte bekommen auf diesen Guid
allein? Oder sollte ich stattdessen ein Wörterbuch verwenden?
hier vorsichtig sein, da die KeyedCollection intern ein Wörterbuch verwendet :-P Aus der Dokumentation "Standardmäßig enthält die KeyedCollection eine Suche Wörterbuch. Wenn ein Element der KeyedCollection hinzugefügt wird, wird der Schlüssel des Elements einmal extrahiert und im Suchwörterbuch für schnellere Suchvorgänge gespeichert. " –