调用多个异步方法最终 return 一个字符串值

Call multiple async methods to eventually return one string value

我有一个同步方法,通过调用多个方法来修改我们想要的字符串值来处理自定义值return,见下文:

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 在一些基本逻辑之间执行一系列字符串替换。没有期望 Method1 在调用 Method2 之前完成等

如何异步(如果可能)执行这些调用以达到上述 return 值?

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