gpt4 book ai didi

C# - 将异步任务从一种类型转换为另一种类型

转载 作者:太空狗 更新时间:2023-10-29 21:04:10 25 4
gpt4 key购买 nike

我习惯于使用 Scala 编程语言 - 使用 Scala 我可以映射未​​来,例如:

val response: Future[HttpResponse] = asyncHttpClient.GetRequest("www.google.com")

val statusCode: Future[Int] = response.map(r => r.statusCode)

最近我开始使用 C#,我看到自己处于与上面示例相同的情况,但是我无法弄清楚如何“映射”任务。

这是我想要实现的示例:

Task<HttpResponseMessage> response = httpClient.GetAsync("www.google.com")

Task<int> statusCode = response.Map(response => response.StatusCode)

谢谢

最佳答案

现有方法最直接的翻译是:

Task<int> statusCode = response.ContinueWith(t => t.Result.StatusCode)

然而在实践中,您几乎总是等待任务来获得结果。也许您应该研究异步/等待。

关于C# - 将异步任务从一种类型转换为另一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38660747/

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