C# में IEnumerable और List: क्या चुनें और वे कैसे काम करते हैं?
नमस्ते! मैं C# में नया हूँ और अक्सर IEnumerable और List के बीच चुनाव करने में भ्रमित हो जाता हूँ। उदाहरण के लिए, मैं एक method लिख रहा हूँ जो डेटाबेस से numbers की list लौटाता है:
```csharp
public List GetNumbers()
{
var numbers = new List();
for (int i = 0; i < 10; i++)
{
numbers.Add(i);
}
return numbers;
}
```
लेकिन मेरे colleague ने कहा कि IEnumerable लौटाना बेहतर है। मुझे समझ नहीं आता क्यों। मैंने यह भी देखा कि LINQ में Where() जैसे methods IEnumerable लौटाते हैं, और ToList() इसे List में बदल देता है। जब मैं लिखता हूँ:
```csharp
var query = numbers.Where(n => n > 5);
foreach (var n in query)
{
Console.WriteLine(n);
}
```
सब कुछ काम करता है, लेकिन मुझे नहीं पता कि "अंदर" क्या हो रहा है। क्या performance में कोई अंतर है? क्या मैं I