Entwurf - List, Dictionary

07/01/2010 - 19:43 von Claudia Maier | Report spam
Hallo,

ich tue mir noch etwas schwer.
Was gibt es?
Wann nehme ich am besten was?
Welche Kriterien gibt es?

Hat jemand evtl. einfache verstàndliche Erklàrungen.
Evtl. auch pràgnante Beispiele.
Danke.
public MyHandler()
{
MyPortDictonary = new Dictionary<string, IMyDevice>();
MyDeviceList = new List<IMyDevice>();
}

http://msdn.microsoft.com/de-de/lib...wa508.aspx
Typparameter
TKey
Der Typ der Schlüssel im Wörterbuch.
TValue
Der Typ der Werte im Wörterbuch.

Grüße Claudia
 

Lesen sie die antworten

#1 Frank Dzaebel
07/01/2010 - 22:32 | Warnen spam
Hallo Claudia,

Was gibt es? Wann nehme ich am besten was?
Welche Kriterien gibt es?
MyPortDictonary = new Dictionary<string, IMyDevice>();
MyDeviceList = new List<IMyDevice>();



Du meinst, wann generische Liste, wann Dictionary?
Das hàngt sehr von Deinen Anforderungen (und Kontext)
ab, aber ich kann Dir mal ein typisches Feature sagen:

Beim Dictionary kannst Du eben einen Wert (TValue) anhand des
zugehörigen Schlüssels (TKey) sehr schnell abgerufen (beinahe
ein O(1)-Vorgang), da das ganze intern in Form einer
Hashtabelle implementiert ist.

List<T> kannst Du z.B. sehr schnell den Wert über Indexer abrufen:
List<string> strings = new List<string>();
strings.Add("Eins"); strings.Add("Zwei");
MessageBox.Show(strings[0]);


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen