Ben böyle yazılmış bir arayüz var:
public interface IItemRetriever
{
public IAsyncEnumerable<string> GetItemsAsync();
}
Hiçbir öğe döndüren boş bir uygulama yazmak istiyorum, şöyle:
public class EmptyItemRetriever : IItemRetriever
{
public IAsyncEnumerable<string> GetItemsAsync()
{
// What do I put here if nothing is to be done?
}
}
Düz bir IEnumerable olsaydı return Enumerable.Empty<string>();
, isterdim , ama hiç bulamadım AsyncEnumerable.Empty<string>()
.
Geçici Çözümler
İşe yarayan ama oldukça garip olanı buldum:
public async IAsyncEnumerable<string> GetItemsAsync()
{
await Task.CompletedTask;
yield break;
}
Herhangi bir fikir?