在C#中,BlockingCollection
是一個線程安全的集合類,它可以用于在生產者和消費者線程之間傳遞數據。要定義一個泛型集合,您需要指定一個類型參數,該參數將作為集合中元素的類型。以下是如何定義一個泛型BlockingCollection
的示例:
using System;
using System.Collections.Concurrent;
class Program
{
static void Main()
{
// 定義一個整數類型的泛型BlockingCollection
BlockingCollection<int> myBlockingCollection = new BlockingCollection<int>();
// 添加元素到集合
myBlockingCollection.Add(1);
myBlockingCollection.Add(2);
myBlockingCollection.Add(3);
// 從集合中移除并獲取元素
int item = myBlockingCollection.Take();
Console.WriteLine("Removed item: " + item);
// 檢查集合是否為空
bool isEmpty = myBlockingCollection.IsEmpty();
Console.WriteLine("Is collection empty? " + isEmpty);
}
}
在這個示例中,我們定義了一個整數類型的泛型BlockingCollection
,并向其中添加了一些元素。然后,我們使用Take()
方法從集合中移除并獲取一個元素,并使用IsEmpty()
方法檢查集合是否為空。