2016-07-20 22 views
-1

habe ich ein Wörterbuch wie folgt:C# MVC-Swap-Position von Schlüsseln und Werten im Wörterbuch

new Dictionary<string, IList<string>>(); 

Jetzt stelle ich die Schlüssel und die Werte in zwei verschiedenen Listboxen. Wenn ich auf das erste Listenfeld mit den Schlüsseln klicke, werden die zugehörigen Werte im zweiten Listenfeld angezeigt, z.

Key:
Integration

Werte:
Identifizieren Sie die Sicherheitsgefahren
die Sicherheitseinrichtungen

Die Listboxen wie folgt aussieht Suchen und beschreiben:

enter image description here

Ich mag tauschen nun die Werte „um die Sicherheitsrisiken identifizieren“ und „Suchen und die Sicherheitseinrichtungen beschreiben“ wie das folgende Bild zeigt: enter image description here

es mit dem Javascript arbeitet visuell, aber das Wörterbuch ist immer noch gleich. Ich muss es im Wörterbuch tauschen.

Kann mir jemand helfen? Es ist wirklich wichtig.

Vielen Dank!

+0

so dass die Aufgaben, die Sie innerhalb des IList korrekt tauschen wollen? – Steve

+0

ja das ist richtig. –

+0

was ich sehe, ist nicht Schlüssel und Werte zu tauschen, aber nur einfache Listenposition tauschen, wenn ich richtig verstehe – Steve

Antwort

1

Es scheint mir, dass Ihr Schlüssel Namen Lektion ist, und die ILists enthält alle Aufgaben für diese Lektion

Um die Position der Aufgaben zu tauschen Sie nicht brauchen, Schlüssel und Werte zu tauschen, aber die Reihenfolge von ihnen in der Liste

so etwas wie

void Swap(IList<string> list, int a, int b) 
{ 
    string temp = list[a]; 
    list[a] = list[b] 
    list[b] = temp; 
}