Ich versuche, eine Liste von Elementen in einer Sammlung mit einem Schlüssel meiner Wahl zu halten. In Java würde ich Map einfach wie folgt verwenden:Java Map entspricht in C#
class Test {
Map<Integer,String> entities;
public String getEntity(Integer code) {
return this.entities.get(code);
}
}
Gibt es einen entsprechenden Weg, dies in C# zu tun? System.Collections.Generic.Hashset
nicht verwendet nicht Hash und ich kann nicht einen benutzerdefinierten Typ Schlüssel System.Collections.Hashtable
ist keine generische Klasse
System.Collections.Generic.Dictionary
verfügt nicht über eine get(Key)
Methode
Möchte auch TryGetValue erwähnen. –
Ist es "O (lg (n))" wie Java? Ich denke nicht –
@Desolator liest, sind O (1), finden Sie im Abschnitt Bemerkungen von Dictionary MSDN-Seite –
canton7