2
var queue = new Queue<ExchangeEmailInformation>(newMails);

上記のキューを に変換するにはどうすればよいですかList

4

3 に答える 3

21

Enumerable.ToListを使用できます

var list = queue.ToList();

含めることを忘れないでくださいusing System.Linq;

于 2012-12-19T09:03:49.117 に答える
5

Queue<T> クラスIEnumerable<T>を実装し、List<T> クラス にはIEnumerable<T> を受け入れるコンストラクターがあるため、単純にそのコンストラクターにキューを渡すことができます。

var result = new List<ExchangeEmailInformation>(queue);
于 2012-12-19T09:10:07.833 に答える
-1
Try this... simple

System.Collections.Queue q = new System.Collections.Queue(4);
q.Enqueue("hai"); q.Enqueue("how"); q.Enqueue("are"); q.Enqueue("u");
int count = q.Count;
List<string> list = new List<string>();
for(int i =0; i < count; i++)
{
   list.Add(q.Dequeue().ToString());
}
于 2012-12-19T09:16:55.020 に答える