Existe-t-il un moyen de renvoyer éventuellement une valeur nulle avec un itérateur piloté par "return return"?Rendement avec Null
Je voudrais retourner un null dans certains cas et je ne pense pas que cela soit particulier à IEnumerable de type string. Même chose pour IEnumerable de type int, etc. Merci
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.
}
la réponse à ce que je demandais, mais probablement une mquander posté approche plus correcte. – andleer