Tag: gethashcode

GetHashCode-Methode der Basis-Objekt-Klasse .Net-Framework.

Wird string.GetHashCode() return negativen Wert?

Anzahl der Antworten 2 Antworten
Ich habe versucht mit batch random strings, alle Werte die ich habe sind positiv, aber ich Frage mich: Wird String.GetHashCode() Gegenzug negativ oder 0? Da der Rückgabewert ist int, so dass ich denke, es könnte sein, also

Erstellen der GetHashCode-Methode in C#

Anzahl der Antworten 3 Antworten
Was ist der beste Weg, um erstellen Sie Ihre eigene GetHashCode-Methode für eine Klasse in C#? Angenommen ich habe eine einfache Klasse (die überschreibt die Equals-Methode), wie folgt: class Test { public string names; public double values;

Erzeugen Ganzzahl, basierend auf einer gegebenen Zeichenfolge (ohne GetHashCode)

Anzahl der Antworten 4 Antworten
Ich bin versucht zu schreiben, eine Methode zu generieren, die eine Ganzzahl, basierend auf einer gegebenen Zeichenfolge. Beim Aufruf dieser Methode auf 2 identische strings, die ich brauche, die Methode zu generieren, die genau die gleiche integer-beide

Was ist die beste Strategie für Equals und GetHashCode?

Anzahl der Antworten 5 Antworten
Arbeite ich mit einem domain-Modell und dachte über die verschiedenen Möglichkeiten, die wir implementieren müssen, um diese beiden Methoden .NET. Was ist Ihre bevorzugte Strategie? Dies ist meine aktuelle Umsetzung: public override bool Equals(object obj) { var

gewusst wie: implementieren, überschreiben von GetHashCode() mit der Logik der überschriebenen Equals () -

Anzahl der Antworten 2 Antworten
Ich habe einige Klassen, wie unten, habe ich umgesetzt Equals(Object) Methode für fast alle von Ihnen. Aber ich weiß nicht, wie zu schreiben GetHashCode() . So weit ich diese Datentypen als Wert geben Sie eine Dictionary Sammlung,

Was sollte GetHashCode zurück, wenn die Objekt-id ist null?

Anzahl der Antworten 3 Antworten
Welche der folgenden ist richtig/besser, wenn man bedenkt, dass die identity-Eigenschaft könnte null sein. public override int GetHashCode() { if (ID == null) { return base.GetHashCode(); } return ID.GetHashCode(); } ODER public override int GetHashCode() { if

GetHashCode() mit string-Schlüsseln

Anzahl der Antworten 5 Antworten
Hey alle, ich habe gelesen, bis auf die beste Art der Umsetzung der GetHashCode() override für Objekte .NET, und die meisten Antworten, die ich laufen über involvieren irgendwie munging zahlen zusammen aus Mitgliedern, die numerischen Typen zu

Seeding einem pseudo-random-number generator in C#

Anzahl der Antworten 3 Antworten
Ich brauche einen seed für eine Instanz von C#'s Random Klasse, und ich habe gelesen, dass die meisten Menschen die Nutzung der aktuellen Zeit-ticks Zähler für diese. Aber das ist ein 64-bit-Wert und die Samen werden muss,

Gibt es eine vollständige IEquatable-Implementierungsreferenz?

Anzahl der Antworten 5 Antworten
Viele meiner Fragen hier auf, SO betrifft IEquatable Umsetzung. Ich fand es extrem schwierig zu implementieren ist richtig, denn es gibt viele versteckte bugs in der naiven Implementierung, und den Artikel fand ich über ihn sind Recht

Wie erstelle ich einen HashCode in .net (c #) für eine Zeichenfolge, die sicher in einer Datenbank gespeichert werden kann?

Anzahl der Antworten 3 Antworten
Zitat aus Richtlinien und Regeln für die GetHashCode von Eric Lippert: Regel: Verbraucher von GetHashCode nicht darauf Vertrauen, dass es stabil über die Zeit oder über appdomains Angenommen, Sie haben ein Customer-Objekt das hat eine Reihe von

Standardimplementierung für Object.GetHashCode ()

Anzahl der Antworten 4 Antworten
Wie funktioniert die default-Implementierung für GetHashCode() Arbeit? Und macht es einen Griff, Strukturen, Klassen, arrays, etc. effizient und gut genug? Ich versuche zu entscheiden, in welchen Fällen sollte ich pack meine eigenen, und in welchen Fällen kann

.NET eindeutige Objektkennung

Anzahl der Antworten 11 Antworten
Gibt es einen Weg, um eine eindeutige id für eine Instanz? GetHashCode() ist das gleiche für die zwei Referenzen auf das gleiche Instanz. Allerdings, zwei verschiedene Instanzen kann (ganz leicht) bekommen den gleichen hash-code: Hashtable hashCodesSeen =

Good GetHashCode () überschreibt die Liste der Foo-Objekte bezüglich der Reihenfolge

Anzahl der Antworten 4 Antworten
EnumerableObject : IEnumerable<Foo> wickelt List<Foo> Wenn EnumerableObject a.SequenceEquals( EnumerableObject b) sind, dann sind Sie gleich. Daher eine GetHashCode umgesetzt werden müssen. Das problem ist XORing jedes element in der Liste zurück, die denselben hash-code für jede Liste,

Welche Rolle spielt GetHashCode im IEqualityComparer & lt; T & gt; in .NET?

Anzahl der Antworten 3 Antworten
Ich versuche zu verstehen, die Rolle der GetHashCode-Methode der interface IEqualityComparer. Folgende Beispiel stammt aus dem MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary<Box, String>

Verwenden von GetHashCode zum Abrufen des Enum int-Werts

Anzahl der Antworten 7 Antworten
Ich habe eine enum - public enum INFLOW_SEARCH_ON { ON_ENTITY_HANDLE = 0, ON_LABEL = 1, ON_NODE_HANDLE = 2 } //enum INFLOW_SEARCH_ON Habe ich dieses enum für seraching in einem raster von Spalten Um die Spalte index ich

GetHashCode für Nullfelder?

Anzahl der Antworten 2 Antworten
Wie gehe ich mit null-Felder in GetHashCode Funktion? Module Module1 Sub Main() Dim c As New Contact Dim hash = c.GetHashCode End Sub Public Class Contact : Implements IEquatable(Of Contact) Public Name As String Public Address As

Was ist der beste Algorithmus für ein überschriebenes System.Object.GetHashCode?

Anzahl der Antworten 17 Antworten
In .NET System.Object.GetHashCode - Methode wird verwendet, in einer Menge von Orten, während der .NET base class libraries. Vor allem, wenn die Suche nach Elementen in einer Sammlung schnell oder zu bestimmen Geschlechter. Gibt es einen standard-Algorithmus/best-practice