Можно ли возвращать нуль с помощью итератора с возвратным выходом?
Я хотел бы вернуть null в некоторых случаях, и я не думаю, что это относится к IEnumerable строки типа. То же самое касается IEnumerable типа int и т.д. Спасибо.
static void Main(string[] args)
{
var Items = GetItems();
if (Items != null)
{
foreach (var item in Items)
{
Console.WriteLine(item);
}
}
else
{
Console.WriteLine("<null>");
}
}
static IEnumerable<string> GetItems()
{
if (false)
{
yield return "Andy";
yield return "Jennifer";
}
return null; // <- Compiler Error:
// Cannot return a value from an iterator.
// Use the yield return statement to return a value,
// or yield break to end the iteration.
}