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 回答