C# ConcurrentQueue转为list
时间: 2024-09-09 22:14:38 浏览: 128
在C#中,`ConcurrentQueue<T>` 是一个线程安全的队列集合,它允许在多线程环境中进行入队和出队操作。如果你想将 `ConcurrentQueue<T>` 转换成 `List<T>`,可以通过枚举 `ConcurrentQueue` 并将每个元素添加到 `List` 中来实现。下面是一个简单的示例代码:
```csharp
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
// 创建并添加一些元素到 ConcurrentQueue
ConcurrentQueue<int> queue = new ConcurrentQueue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
// 将 ConcurrentQueue 转换为 List
List<int> list = new List<int>();
foreach (var item in queue)
{
list.Add(item);
}
// 输出 List 中的元素
foreach (var item in list)
{
Console.WriteLine(item);
}
}
}
```
在这个例子中,我们首先创建了一个 `ConcurrentQueue<int>` 的实例并添加了一些元素。然后,我们通过遍历 `ConcurrentQueue` 并将每个元素添加到一个新的 `List<int>` 实例中来将其转换为列表。最后,我们遍历并输出了 `List` 中的所有元素。
阅读全文
相关推荐














