Wie würde ich das implementieren einer Queue vom Typ Dictionary<int, Zeichenfolge> und Iteration/enqueue/dequeue in C#
Ich bin auf der Suche zu implementieren, die eine Queue
Typ Dictionary<int, string>
und in der Lage sein zu Durchlaufen,/enqueue/dequeue.
Was letztlich nötig ist, ist eine queue
von int
, string
, welcher Gestalt es dauert.
Bisher habe ich so etwas wie:
private static Queue<Dictionary<int, string>> requestQueue = new Queue<Dictionary<int, string>>();
foreach (KeyValuePair<int, string> dictionaryListItem in dictionaryList)
{
requestQueue.Enqueue( dictionaryListItem ); //error
}
aber kann nicht scheinen, um enqueue-mit den oben genannten. Würde jemand die korrekte syntax?
- Was versuchen Sie zu tun? Die syntax ist einfach, aber der code macht keinen Sinn.
- Sie versuchen zu enqueue einen anderen Typ.
KeyValuePair<TKey, TValue>
ist nicht das gleiche wieDictionary<TKey, TValue>
. - Ich bin versucht, einfach eine Warteschlange von int, string
- Dann sollten Sie schreiben
Queue<Tuple<int, string>>
oderQueue<KeyValuePair<int, string>>
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, Sie haben eine Warteschlange von Wörterbüchern, aber versuchen, das hinzufügen einer einzelnen Wörterbuch-Wert für die Warteschlange.
Wenn Sie wirklich wollen, um eine Warteschlange von Wörterbüchern, sollten Sie Ihren code wie folgt:
Wenn Sie wirklich wollen, eine Warteschlange von Schlüssel-Wert-Paare, ändern Sie Ihre Warteschlange, um diese:
Einfaches snippet: