将队列转换为列表

时间:2012-12-19 09:02:34

标签: c# .net

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

如何将上述队列转换为List

3 个答案:

答案 0 :(得分:16)

您可以使用Enumerable.ToList

var list = queue.ToList();

请记住加入using System.Linq;

答案 1 :(得分:4)

由于Queue<T> Class实现IEnumerable<T>List<T> Classconstructor that accepts an IEnumerable<T>,您只需将队列传递给该构造函数即可:

var result = new List<ExchangeEmailInformation>(queue);

答案 2 :(得分:-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());
}