2

Queueタイプのを実装し、Dictionary<int, string>反復/エンキュー/デキューできるようにしたいと考えています。

最終的に必要なのはqueueintどんなstring装いでも、のです。

これまでのところ、私は次のようなものを持っています:

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

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

しかし、上記でキューに入れることができないようです。誰かが正しい構文を知っていますか?

4

2 に答える 2

5

さて、あなたは辞書のキューを持っていますが、あなたのキューに単一の辞書の値を追加してみてください。

本当に辞書のキューが必要な場合は、次のようにコードを変更する必要があります。

requestQueue.Enqueue(dictionaryList);

キーと値のペアのキューが実際に必要な場合は、キューを次のように変更します。

Queue<KeyValuePair<int, string>> requestQueue
于 2013-02-06T10:51:54.723 に答える
0

単純なスニペット:

Queue<KeyValuePair<int, string>> queue = new Queue<KeyValuePair<int, string>>();
void Enqueue()
{
    queue.Enqueue(new KeyValuePair<int, string>(1, "One"));
    queue.Enqueue(new KeyValuePair<int, string>(2, "Two"));
    //..
}
void Dequeue()
{
    while (true)
    {
        var kvp = queue.Dequeue();
        Console.WriteLine(string.Format("key: {0}, value: {1}", kvp.Key, kvp.Value));
    }
    //..
}
于 2013-02-06T11:13:53.770 に答える