Queueには同一の要素(値)を複数格納することができます。 同じ要素を複数回Enqueueした場合でもそれぞれ個別の要素として扱われます。
Queueに同一の要素を複数個格納する
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
var q = new Queue<string>();
q.Enqueue("Alice");
q.Enqueue("Bob");
q.Enqueue("Bob"); // 同一の要素をEnqueue
foreach (var e in q) {
Console.WriteLine(e);
}
}
}
実行結果
Alice Bob Bob