Weiß jemand, ob es eine Möglichkeit gibt, Werte in ein C # -Wörterbuch einzufügen, wenn ich es erstelle? Ich kann, will aber nicht dict.Add(int, "string")
für jeden Gegenstand etwas tun
, wenn es etwas Effizienteres gibt, wie:
Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
c#
dictionary
kd7iwp
quelle
quelle
Antworten:
Hier gibt es eine ganze Seite darüber:
http://msdn.microsoft.com/en-us/library/bb531208.aspx
Beispiel:
quelle
quelle
Sie waren fast da:
quelle
Sie können auch Lambda-Ausdrücke verwenden, um Schlüsselwertpaare aus einem anderen IEnumerable-Objekt einzufügen. Schlüssel und Wert können beliebig sein.
Ich finde das viel einfacher, da Sie die IEnumerable-Objekte überall in .NET verwenden
Hoffentlich hilft das!!!
Bisschen.
quelle
Sie können ein Wörterbuch instanziieren und Elemente wie folgt hinzufügen:
quelle
Damit Sie ab C # 6 wissen, können Sie es jetzt wie folgt initialisieren
Viel sauberer :)
quelle
Hoffe es wird perfekt funktionieren.
Dictionary<string, double> D =new Dictionary<string, double>(); D.Add("String", 17.00);
quelle
.Add(int, "string")
Methode zum Hinzufügen von Werten zu einem Wörterbuch nicht ausführen möchte . Entschuldigung, aber das beantwortet die Frage nicht.Dies wird im Allgemeinen nicht empfohlen, aber in Zeiten unsicherer Krisen können Sie verwenden
quelle