This recipe shows you how to create a custom aggregation function for a PLINQ query.
To work through this recipe, you will need Visual Studio 2015. There are no other prerequisites. The source code for this recipe can be found at BookSamples\Chapter7\Recipe6
.
To understand the workings of a custom aggregation function for a PLINQ query, perform the following steps:
Start Visual Studio 2015. Create a new C# console application project.
In the
Program.cs
file, add the followingusing
directives:using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using static System.Console; using static System.Threading.Thread;
Add the following code snippet below the
Main
method:static ConcurrentDictionary<char, int> AccumulateLettersInformation( ConcurrentDictionary<char, int> taskTotal , string item) { foreach (var c in item) { if (taskTotal.ContainsKey(c)) ...