调用多个异步方法以最终返回一个字符串值

时间:2018-10-08 10:21:20

标签: c# asynchronous .net-4.5

我有一个同步方法,该方法通过调用多个方法来修改我们要返回的字符串值来处理自定义值,如下所示:

public string ProcessCustomValue(string value, DataRow row)
    {
        string customValue = value;

        customValue = Method1(customValue, row);
        customValue = Method2(customValue, row);
        customValue = Method3(customValue, row);
        customValue = Method4(customValue);
        customValue = Method5(customValue, row);

        return customValue;
    }

乍一看,这不是调用这些方法的好方法,并且同步执行成本很高。每个MethodX在某些基本逻辑之间执行一系列字符串替换。在调用Method2等之前,方法1不会完成。

我如何异步执行这些调用(如果可能)以返回上面描述的值?

1 个答案:

答案 0 :(得分:1)

似乎您想启用并行性,以便可以并行调用这些方法。这是不可能的,因为每种方法都需要前一种方法的输出。