Nan nan, je ne repars pas dans une série de quizzs :-).

En voici juste un petit vite fait !

private IEnumerable<string> GetValues()
{
    Console.WriteLine("Appel de GetValues");
    yield return "mitsu";
    yield return "pierre";
    yield return "dick";
}

var q = GetValues();

Console.WriteLine("Affichage des données:");

foreach (var s in q)
    Console.WriteLine(s);

Dans cet exemple, "Appel de GetValues" ne s'affichera pas lors de l'appel de GetValues() mais bien plus tard lors du foreach. Comment corriger celà ?

Mitsu