gpt4 book ai didi

c# - Task.WaitAny 接受 Task 而不是 Task [ ]

转载 作者:太空狗 更新时间:2023-10-30 01:17:04 24 4
gpt4 key购买 nike

我有一组标记为执行的通用任务。当任务完成时(使用 Task.WaitAny ),我将其添加到 ObservableCollection 中.

但是,问题出在 Task.WaitAny(...)行,上面写着Co-variant array conversion from Task [] to Task[] can cause run-time exception on write operation.

我非常了解这个异常的含义以及它在这个阶段提示的原因。

问题:Task.WaitAny()有通用版吗? , 可以取 Task<T>作为参数而不是 Task[] .

提前致谢。

code

最佳答案

有一个通用的Task.WhenAny

public static Task<Task<TResult>> WhenAny<TResult>(IEnumerable<Task<TResult>> tasks);
public static Task<Task<TResult>> WhenAny<TResult>(params Task<TResult>[] tasks);

await 它得到完成的任务。

关于c# - Task.WaitAny 接受 Task<T> 而不是 Task [ ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999953/

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