有什麼方法可以選擇返回null與「返回yield」驅動迭代器?收益率返回無效
我想在某些情況下返回null,我不認爲這是特定於IEnumerable類型的字符串。謝謝
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.
}
的答案,我問了,但mquander可能發佈一個更正確的做法。 – andleer