Ho un'interfaccia che è scritta in questo modo:
public interface IItemRetriever
{
public IAsyncEnumerable<string> GetItemsAsync();
}
Voglio scrivere un'implementazione vuota che non restituisce alcun elemento, in questo modo:
public class EmptyItemRetriever : IItemRetriever
{
public IAsyncEnumerable<string> GetItemsAsync()
{
// What do I put here if nothing is to be done?
}
}
Se fosse un semplice IEnumerable, lo farei return Enumerable.Empty<string>();
, ma non ne ho trovato AsyncEnumerable.Empty<string>()
.
soluzioni alternative
Ho trovato questo che funziona ma è abbastanza strano:
public async IAsyncEnumerable<string> GetItemsAsync()
{
await Task.CompletedTask;
yield break;
}
Qualche idea?