gpt4 book ai didi

c# - 如何将 Dictionary> 转换为 Task>

转载 作者:行者123 更新时间:2023-12-05 01:22:33 25 4
gpt4 key购买 nike

<分区>

我正在使用 http 请求检索大约 10 种不同类型的数据,它们之间的依赖关系相当复杂。我正试图以一种优雅、可读和可维护的方式找到我的方法,而不是不必要地等待。

让我们假设,一些方法创建了一个 Dictionary<string, Task<int>> .将其转换为 Task<Dictionary<string, int>> 的最优雅方法是什么? ?

新款外衣Task一旦字典中包含的所有任务完成,就应该完成。

当然,我可以手动写这个:

Dictionary<string, Task<int>> values = GetValues();
Task<Dictionary<string, int>> result = Task.Run(async () => {
Dictionary<string, int> rewrapped = new();
foreach (var entry in values) {
rewrapped.Add(entry.Key, await entry.Value);
}
return rewrapped;
});

但是有没有更好的办法呢?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com