Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.1K
Visualizações
Obtener resultado de Task.WhenAll

Tengo varias tareas que devuelven el mismo tipo de objeto al que quiero llamar usando Task.WhenAll(new[]{t1,t2,t3}); y leer los resultados.

Cuando trato de usar

 Task<List<string>> all = await Task.WhenAll(new Task[] { t, t2 }).ConfigureAwait(false);

me sale un error del compilador

No se puede convertir implícitamente el tipo 'void' a 'System.Threading.Tasks.Task<System.Collections.Generic.List<string>>

ambas tareas están llamando a un método similar a este.

 private Task<List<string>> GetFiles(string path) { files = new List<string>(); return Task.Run(() => { //remove for brevity return files; }); }
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Parece que está utilizando la sobrecarga de WaitAll() que no devuelve un valor. Si realiza los siguientes cambios, debería funcionar.

 List<string>[] all = await Task.WhenAll(new Task<List<string>>[] { t, t2 }) .ConfigureAwait(false);
over 4 years ago · Santiago Trujillo Relatório

0

El tipo de devolución de WhenAll es una tarea cuyo tipo de resultado es una matriz del tipo de resultado de las tareas individuales, en su caso Task<List<string>[]>

Cuando se usa en una expresión de espera, la tarea se "desenvolverá" en su tipo de resultado, lo que significa que el tipo de su variable "todos" debe ser List<string>[]

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda