Fügen Sie ein Array in ein Dictionary in C#
Ich habe versucht, das Lesen der anderen Beiträge zu diesem Thema und können nicht so Recht herausfinden.
Ich habe eine Liste in C# , ich möchte in einem Wörterbuch mit all den gleichen Schlüssel. Die Liste ist dieses
string[] IN ={"Against","Like","Upon","Through","Of","With","Upon","On","Into","From","by","that","In","About","For"
,"Along","Before","Beneath","At","Across","beside","After","Though","Among","Toward","If"};
Ich erstellen möchten, und füllen Sie ein Wörterbuch mit der Taste "IN" (name des Arrays) und dann jede saite für das array in das Wörterbuch.
Dies ist, was ich schrieb, zu erstellen Wörterbuch (ich bin nicht sicher, dass richtig ist):
Dictionary<string, List<string>> wordDictionary = new Dictionary<string, List<string>> ()
Aber ich bin nicht sicher, wie Sie Sie zu füllen Wörterbuch.
Jede Hilfe wäre sehr geschätzt, da dies das erste mal ich habe versucht, verwenden Sie ein Wörterbuch, und ich bin neu in C#
Sind Sie tatsächlich versuchen, um das string-array "IN" oder sind Sie versucht zu sagen, dass Sie möchten, fügen Sie den Namen der Variablen? Auch diese Anforderung scheint wie ein schlechter Weg, um die Struktur der Dinge... ich Wette, wenn Sie eine Erklärung geben, was Sie versuchen zu erreichen, bieten wir bis bessere Lösungen.
InformationsquelleAutor miltonjbradley | 2012-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird ein array
string[]
, nichtList<string>
, also nur dazu:Nun kannst du das array wie gewohnt.
Oder:
Wie jedes andere array; index (
wordDictionary["IN"][0] == "Against"
) oder, indem die Schleife (foreach(string word in wordDictionary["IN"])
) irgendwie.InformationsquelleAutor Ry-
Sie haben derzeit einen string array, nicht eine Liste, so sollte es sein:
Dann können Sie fügen Sie einfach die Elemente wie:
InformationsquelleAutor BrokenGlass
...wenn Sie möchten, um die aktuelle Signatur für Ihr Wörterbuch.
Wenn Sie es ändern, um
Dictionary<string, string[]>
dann kann man nur:InformationsquelleAutor Robert Harvey
Tun, die Sie wirklich brauchen, um zu konvertieren das array in einen string? Sie konnte sehr gut mit string[] anstelle der Liste in Ihrem Wörterbuch:
Aber wenn Sie wirklich wollen, zu konvertieren string-array zu Liste:
InformationsquelleAutor rikitikitik
Anderen Weg, um das array (nicht eine Liste), um das Wörterbuch zu verwenden, collection Initialisierer:
Dies ist genau das gleiche wie die Erstellung des Wörterbuchs in eine normale Art und Weise und rufen dann
Add("IN", IN)
.InformationsquelleAutor svick