c# - 调用多个异步方法最终返回一个字符串值
问题描述
我有一个同步方法,它通过调用多个方法来修改我们要返回的字符串值来处理自定义值,见下文:
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 被调用之前完成,等等。
如何异步执行这些调用(如果可能)以返回上面描述的值?
解决方案
您似乎希望启用并行性,以便可以并行调用这些方法。这是不可能的,因为每种方法都需要前一种方法的输出。
推荐阅读
- python - Python 返回列表的总和,其中 5 计为双倍,5 之后的数字计为四倍
- amazon-web-services - 如何将 Snowflake 作为应用程序后端数据库进行快速搜索
- python - 如何将一列中基于不同类别的数据行提取到单独的文本文件中?
- python - 在迁移学习 ValueError 中:无法将 NumPy 数组转换为张量
- scalardb - 如何使用 Cassy 备份工具恢复到不同的环境?
- javascript - 如何从 fetch 返回数据并将数据用于另一个函数
- python - 为什么我的 Django 管理员没有加载 css?
- html - 顺风旋转木马
- docker - 在 Docker 中创建外部层以避免将其推送到私有注册表
- javascript - 为什么我会收到“...不是 HTMLButtonElement 的函数”错误?