मेरा एक इंटरफ़ेस है जो इस तरह लिखा गया है:
public interface IItemRetriever
{
public IAsyncEnumerable<string> GetItemsAsync();
}
मैं एक खाली कार्यान्वयन लिखना चाहता हूं जो कोई आइटम नहीं लौटाता है, जैसे:
public class EmptyItemRetriever : IItemRetriever
{
public IAsyncEnumerable<string> GetItemsAsync()
{
// What do I put here if nothing is to be done?
}
}
अगर यह एक सादा IEnumerable था, तो मैं करूँगा return Enumerable.Empty<string>();
, लेकिन मुझे कोई नहीं मिला AsyncEnumerable.Empty<string>()
।
समाधान
मैंने यह पाया जो काम करता है लेकिन काफी अजीब है:
public async IAsyncEnumerable<string> GetItemsAsync()
{
await Task.CompletedTask;
yield break;
}
कोई उपाय?