Hallo,
ich habe ein paar Objekte in einer ComboBox, beim auslösen eines Events, soll das passende Objekt in der ComboBox angezeigt, bzw. selektiert werden.
C#-Quelltext
1:
| cbOrte.SelectedItem = Ort; |
Um SelectedItem nutzen zu können, muss ich die
Equals-Methode überschreiben.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| public override bool Equals(object obj) { Ort standort = obj as Ort; if (standort == null) return false; else return Id.Equals(standort.Id); } |
Ansonsten vergleicht er die Referenz, so wie ich heute gelernt habe. So vergleicht er die IDs.
Es funktioniert wie es soll aber er warnt mich mit der Meldung:
"Warnung ... überschreibt Object.Equals(object o), aber nicht Object.GetHashCode()"
Warum muss ich die GetHashCode-Methode überschreiben und wozu dient diese überhautp?
Moderiert von Th69: C#-Tags hinzugefügt