当前位置: 首页 > 知识库问答 >
问题:

将foreach循环转换为Task.WhenAll

曾新
2023-03-14

foreach循环转换为task.whenall时遇到问题。

方法返回任务

foreach (var p in ps)
{
    p.reportDownload = await runReport(p);
}

我尝试过,但需要等待将任务 转换为byte[]并且我无法添加它。

await Task.WhenAll(ps.Select(p => p.reportDownload = runReport(p)));

我正在尝试下载大约15个报告异步,以等待所有的已经下载,然后将它们合并成一个PDF。

注意:我使用的是框架4.8.3

共有1个答案

姚煜
2023-03-14
await Task.WhenAll(ps.Select(async p => p.reportDownload = await runReport(p)));
 类似资料:
  • 我尝试将一个循环转换为一个循环在flutter中等待循环。我想要循环的元素是Firebase实时数据库中的快照。 我的函数如下所示: 我尝试了不同的方法,但是我没有让函数工作。 第一次尝试: 错误: 未处理的异常:键入'_InternalLinkedHashMap 第二次尝试: 错误: 未处理的异常:键入'_InternalLinkedHashMap 在所有的尝试中,我都得到了相同的错误。但是上述

  • 问题内容: 我正在尝试将此for循环重写为for每个循环。 这就是我尝试过的 谁能指出我正确的方向?谢谢。 问题答案: 我认为您想得太多… :)

  • foreach循环遍历列表值并将控制变量(var)依次设置为列表的每个元素 - 语法 (Syntax) Perl编程语言中foreach循环的语法是 - foreach var (list) { ... } 流程图 (Flow Diagram) 例子 (Example) #!/usr/local/bin/perl @list = (2, 20, 30, 40, 50); # foreach lo

  • 本文向大家介绍PHP将变量强制转换为foreach循环中的对象类型,包括了PHP将变量强制转换为foreach循环中的对象类型的使用技巧和注意事项,需要的朋友参考一下 这取决于正在使用的IDE。例如,Netbeans和IntelliJ可以在评论中启用@var的使用- 这样,在遇到提示“->”之后,IDE会知道“ $variable”是ClassName的类。 另外,可以使用指定返回类型为Class

  • 我已经了解了一些关于流的知识,并且知道它们可以用来代替循环。对于这个玩具示例,我使用一个图形数据库来存储一组字符串。数据库将它们存储为顶点。我想检索这些顶点,并将它们转换为字符串,而是使用流。每个顶点都有一组性质;我给它一个键,它返回一个值。如果一个顶点具有我正在寻找的属性,我将它添加到列表中。如果没有,我存储顶点ID。 我有一个for循环,但我不确定如何使用流来代替。代码如下:

  • 我已经开始使用Java8,并尝试将代码中的一些循环和旧语法转换为lambdas和streams。 举个例子,我试图转换这个time和for循环到流,但我没有得到它的权利: 我想知道是否有可能将上面的示例转换为单个流,其中for循环内部有一个而循环。