async / await: Não é possível converter implicitamente o tipo 'void' para 'int []'

user584018

Estou usando o C # 7.1 e o código assíncrono / await abaixo, me dá um erro, Cannot implicitly convert type 'void' to 'int[]'

Qual é a solução para isso?

static async Task Main(string[] args)
    {
        Task task1 = Task.FromResult(3);
        Task task2 = Task.FromResult(5);
        Task task3 = Task.FromResult(7);

        int[] results = await Task.WhenAll(task1, task2, task3);

        Console.ReadLine();
    }

Eu quero retornar um resultado como

// "results" contains { 3, 5, 7 }

Yurii N.

É assim que deve ser:

Task<int> task1 = Task.FromResult(3);
Task<int> task2 = Task.FromResult(5);
Task<int> task3 = Task.FromResult(7);

int[] results = await Task.WhenAll(task1, task2, task3);

Você estava lançando Task<int>para o tipo de base Task.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Não é possível converter implicitamente o tipo em int []

Não é possível converter implicitamente o tipo `int 'para' bool '

Não é possível converter implicitamente o tipo 'string' em 'int' para comparar 2 variáveis

Não é possível converter implicitamente o tipo 'int' em 'string' para uma matriz de string

Não é possível converter implicitamente o tipo WebApplication1.models.Table1 para int

Erro CS0029 Não é possível converter implicitamente o tipo 'void' em 'int' "na linha 5

não é possível converter implicitamente o tipo 'void' em 'objeto' asp.net.MVC

Não é possível converter implicitamente o tipo 'void' em 'System.Threading.Tasks.Task'

list.AddRange Não é possível converter implicitamente o tipo 'void'

Unity3d "Não é possível converter implicitamente o tipo` void 'em `bool'"

Não é possível converter implicitamente o tipo 'void' em 'string' webservice

Não é possível converter implicitamente o tipo Generic.List para o tipo de modelo

Não é possível converter implicitamente o tipo 'IEnumerable <int> em' int '

Problema com matriz (não é possível converter implicitamente o tipo 'int' em 'int []')

C # - Não é possível converter implicitamente o tipo `int 'em` int [] []' - CodeFights

Não é possível converter implicitamente o tipo List << tipo anônimo: .. >> para IEnumerable <Product>

C # - não é possível converter implicitamente o tipo 'string [] []' em 'int [] []'

Erro: não é possível converter implicitamente a expressão ... do tipo int em ubyte

Não é possível converter implicitamente o tipo 'double' em 'int'

Não é possível converter implicitamente o tipo 'double' em 'int'

Mensagem de erro "Não é possível converter implicitamente o tipo 'String' em 'Int'"

Não é possível converter implicitamente o tipo "int" em "bool"

Erro 2 Não é possível converter implicitamente o tipo 'int' em 'string' c #

Não é possível converter implicitamente o tipo `string 'em` System.Collections.Generic.List <int>'

Não é possível converter implicitamente o tipo SymmetrySecurityKey

Não é possível converter implicitamente o tipo *** em ****

Não é possível converter implicitamente o tipo UnityEngine.Collider2D para SmallEnemy

Não é possível converter implicitamente o tipo 'Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry <T>' para 'T'

Task.Run () não funciona como esperado - "não é possível converter implicitamente o tipo void em objeto"