Erro do compilador CS8411Compiler Error CS8411

A instrução foreach assíncrona não pode operar em variáveis do tipo ' type ' porque ' type ' não contém uma definição de instância pública adequada para ' getasyncenumerator 'Asynchronous foreach statement cannot operate on variables of type 'type' because 'type' does not contain a suitable public instance definition for 'GetAsyncEnumerator'

await foreach a instrução funciona apenas em tipos com uma definição de GetAsyncEnumerator , como IAsyncEnumerable<T> .await foreach statement operates only on types having a definition of GetAsyncEnumerator, such as IAsyncEnumerable<T>.

Para corrigir este erroTo correct this error

Substitua await foreach por foreach.Replace await foreach with foreach.

ExemploExample

using System.Collections.Generic;
using System.Threading.Tasks;

class Program
{
    async Task Example(IAsyncEnumerator<int> enumerator)
    {
        // error CS8411: Asynchronous foreach statement cannot operate on variables
        // of type 'IAsyncEnumerator<T>' because 'IAsyncEnumerator<T>' does not
        // contain a suitable public instance definition for 'GetAsyncEnumerator'
        await foreach (int i in enumerator)
        {
        }
    }
}