Avatar ·

Utilisation correcte de yield return en C# : quand et pourquoi ?

Bonjour à tous ! J'ai récemment commencé à apprendre C# et je suis tombé sur le mot-clé `yield return`. J'ai lu la documentation, mais je n'ai pas complètement compris dans quelles situations il faut l'utiliser et dans lesquelles il ne faut pas.\n\nPar exemple, j'ai une méthode qui retourne une collection de nombres de Fibonacci :\n\n```csharp\npublic static IEnumerable GetFibonacci(int count)\n{\n var result = new List();\n int a = 0, b = 1;\n for (int i = 0; i < count; i++)\n {\n result.Add(a);\n int temp = a;\n a = b;\n b = temp + b;\n }\n return result;\n}\n```\n\nMais j'ai vu que certains écrivent comme ceci :\n\n```csharp\npublic static IEnumerable GetFibonacci(int count)\n{\n int a = 0, b = 1;\n for (int i = 0; i < count; i++)\n {\n yield return a;\n int temp = a;\n a =