在C#中,可以使用Parallel.For和Parallel.ForEach來實現并行循環。這兩個方法都是.NET Framework中提供的并行編程庫中的一部分。
Parallel.For方法用于并行執行一個for循環,語法如下:
```csharp
Parallel.For(startIndex, endIndex, (index) =>
{
// 循環體邏輯
});
```
其中,startIndex是起始索引,endIndex是結束索引,index是當前迭代的索引。在循環體邏輯中,可以根據index執行相應的操作。
下面是一個使用Parallel.For的示例代碼:
```csharp
Parallel.For(0, 10, (i) =>
{
Console.WriteLine("當前索引:{0}", i);
});
```
Parallel.ForEach方法用于并行迭代一個集合,語法如下:
```csharp
Parallel.ForEach(collection, (item) =>
{
// 迭代體邏輯
});
```
其中,collection是要迭代的集合,item是當前迭代的元素。在迭代體邏輯中,可以根據item執行相應的操作。