C# में yield return का सही उपयोग: कब और क्यों?
सभी को नमस्ते! मैंने हाल ही में C# सीखना शुरू किया है और `yield return` कीवर्ड पर ध्यान गया। मैंने डॉक्यूमेंटेशन पढ़ा, लेकिन पूरी तरह से समझ नहीं पाया कि किन स्थितियों में इसका उपयोग करना चाहिए और किनमें नहीं।\n\nउदाहरण के लिए, मेरे पास एक मेथड है जो फिबोनाची संख्याओं का कलेक्शन लौटाता है:\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\nलेकिन मैंने देखा कि कुछ लोग ऐसे लिखते हैं:\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 =