TransformManyBlock 输入一个int ,返回的是一个int的枚举,用于处理流处理是枚举的情况。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading.Tasks.Dataflow;
namespace TransformManyBlockDemo
{
class Program
{
static void Main(string[] args)
{
TestSync();
Console.Read();
}
static TransformManyBlock<int, int> tmb = new TransformManyBlock<int, int>((i) => { return new int[] { i, i + 1 }; });
static ActionBlock<int> ab = new ActionBlock<int>((i) => Console.WriteLine(i));
public static void TestSync()
{
//这个地方就是将TransformManyBlock中的多个参数依次转换成了一个参数给ActionBlock
tmb.LinkTo(ab);
for (int i = 0; i < 4; i++)
{
tmb.Post(i);
}
Console.WriteLine("Finished post");
}
}
}
TransformManyBlock, 枚举, 流处理, ActionBlock, 数据流
TransformManyBlock 是一个C#类,用于将输入的整数转换为整数枚举,适用于流处理中的枚举情况。通过链接TransformManyBlock和ActionBlock,可以实现将多个参数依次转换并输出。