Dictionary i reverse

0

Witam,

Mam taki Dictionary:

Dictionary<string, string> d = new Dictionary<string, string>();

d.Add("Content","Level0");
d.Add("gdlh","Level1");
d.Add("shows","Level2");
d.Add("ytye","Level0");

Będę potrzebował przy pewnym przypadku zmienić kolejność słownika, np. Content jest pierwszy wykonuje działanie i jest ostatni a pierwszy jest gdlh

próbowałem to zrobić na zasadzie:

d.Reverse();

ale to nie działa
Wie ktoś może jak to zrobić?

0

Robisz sobie kolejke FIFO

Queue<KeyValuePair<string, string>> queue = new Queue<KeyValuePair<string, string>>();

Dodajesz elementy do kolejki

q.Enqueue(new KeyValuePair<string, string>("Content","Level0"));
q.Enqueue(new KeyValuePair<string, string>("gdlh","Level1"));
q.Enqueue(new KeyValuePair<string, string>("shows","Level2"));
q.Enqueue(new KeyValuePair<string, string>("ytye","Level0"));

Pobierasz element z kolejki do dodajesz go na koniec

var el = q.Dequeue();
//robisz cos na el
q.Enqueue(el);
//wrzucasz el do kolejki i masz go na końcu

1 użytkowników online, w tym zalogowanych: 0, gości: 1