在C#中使用PLINQ(Parallel LINQ)進行分組操作可以通過GroupBy
方法實現。GroupBy
方法可以將一個集合中的元素按照指定的鍵進行分組,并返回一個包含分組結果的IEnumerable<IGrouping<TKey, TElement>>
集合。
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var query = numbers.AsParallel()
.GroupBy(x => x % 2 == 0 ? "Even" : "Odd");
foreach (var group in query)
{
Console.WriteLine($"Key: {group.Key}");
foreach (var number in group)
{
Console.WriteLine(number);
}
}
}
}
在上面的例子中,我們對一個包含10個整數的數組進行分組,根據元素是否為偶數進行分組。最終輸出的結果會將偶數和奇數分別放在不同的組中。