আমার একটি ইন্টারফেস রয়েছে যা এইভাবে লেখা হয়েছে:
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?
}
}
এটি যদি একটি সরল আইনুনামেবল হয় return Enumerable.Empty<string>();
তবে আমি করতাম তবে আমি কোনও পাইনি AsyncEnumerable.Empty<string>()
।
সমাধান নীচে উপস্থিত
আমি এটি খুঁজে পেয়েছি যা কাজ করে তবে বেশ অদ্ভুত:
public async IAsyncEnumerable<string> GetItemsAsync()
{
await Task.CompletedTask;
yield break;
}
কোন ধারণা?