我将如何在 C# 中实现类型为 Dictionary<int, string> 的队列和迭代/入队/出队

Gga*_*Gga 2 c# queue dictionary types

我正在寻找实现 a Queueof 类型Dictionary<int, string>并能够迭代/入队/出队。

最终需要的是一个queueof int, string,无论它采取什么形式。

到目前为止,我有类似的东西:

  private static Queue<Dictionary<int, string>> requestQueue = new Queue<Dictionary<int, string>>();

  foreach (KeyValuePair<int, string> dictionaryListItem in dictionaryList)
  {
      requestQueue.Enqueue( dictionaryListItem ); // error
  }
Run Code Online (Sandbox Code Playgroud)

但似乎无法与上述排队。有人知道正确的语法吗?

Dan*_*rth 5

好吧,您有一个字典队列,但请尝试将单个字典值添加到您的队列中。

如果你确实想要一个字典队列,你应该像这样改变你的代码:

requestQueue.Enqueue(dictionaryList);
Run Code Online (Sandbox Code Playgroud)

如果您确实想要一个键值对队列,请将您的队列更改为:

Queue<KeyValuePair<int, string>> requestQueue
Run Code Online (Sandbox Code Playgroud)