Avatar ·

Richtige Verwendung von yield return in C#: wann und warum?

Hallo zusammen! Ich habe vor kurzem angefangen, C# zu lernen, und bin auf das Schlüsselwort `yield return` gestoßen. Ich habe die Dokumentation gelesen, aber nicht ganz verstanden, in welchen Situationen man es anwenden sollte und in welchen nicht.\n\nZum Beispiel habe ich eine Methode, die eine Sammlung von Fibonacci-Zahlen zurückgibt:\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\nAber ich habe gesehen, dass manche es so schreiben:\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 =