C# में yield return का सही उपयोग: कब और क्यों?
सभी को नमस्ते! मैंने हाल ही में C# सीखना शुरू किया है और `yield return` कीवर्ड पर ध्यान गया। मैंने डॉक्यूमेंटेशन पढ़ा, लेकिन पूरी तरह से समझ नहीं पाया कि किन स्थितियों में इसका उपयोग करना चाहिए और किनमें नहीं।
उदाहरण के लिए, मेरे पास एक method है जो Fibonacci numbers की collection return करता है:
```csharp
public static IEnumerable GetFibonacci(int count)
{
var result = new List();
int a = 0, b = 1;
for (int i = 0; i < count; i++)
{
result.Add(a);
int temp = a;
a = b;
b = temp + b;
}
return result;
}
```
लेकिन मैंने देखा कि कुछ लोग ऐसे लिखते हैं:
```csharp
public static IEnumerable GetFibonacci(int count)
{
int a = 0, b = 1;
for (int i = 0; i < count; i++)
{
yield return a;
int temp = a;
a =