Entwickler-Ecke
C# - Die Sprache - Dictionary mit variablen Key- Value- Datentypen
_TZ_ - Mi 21.05.08 20:24
Titel: Dictionary mit variablen Key- Value- Datentypen
Hallo,
ich versuche folgendes:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| Dictionary<beliebiger Typ, beliebiger Typ> myDict = new Dictionary<beliebiger Typ, beliebiger Typ>();
myDict.add(1, 2); myDict.add(3, "bla"); myDict.add("blu", "foo"); myDict.add("blu2", 4); |
mit Generics scheint das nicht ohne Weiteres zu gehen, da für Platzhalter K und V (Dictionary<K, V> ... )jeweils die Datentypen expliziet angegeben werden müssen. Und als "beliebiger Typ" obecjt zu verwenden erzeugt bei der Interation durch das Dictionary in der foreach-Schleife einen compiler-error. D.h. Generics und der Typ object scheint für mein obiges Beispiel evtl. nicht die richtige Lösung zu sein, bzw. nur realisierbar mit großem Aufwand.
Es muss doch in C# eine Möglichkeit bestehen Dictionaries mit beliebigen Datentypen zu füllen?! Kann mir dies bzgl. jemand weiter helfen, Tipps geben etc. ?
Danke vorab!
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt
Christian S. - Mi 21.05.08 20:28
Hallo und :welcome:!
Es sollte mir einer HashTable gehen (ich hoffe, ich erinnere mich da richtig).
ABER: Du verlierst alle Vorteile von Generics, Du arbeitest dann absolut nicht typensicher und bezogen auf Value-Types wirst Du ein ständiges Boxing und Unboxing haben. Oft findet man, wenn man sich "zwingt" mit generics zu arbeiten, eine saubere Implementation.
Grüße
Christian
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!