Welche Vorteile bietet IEnumerable über die Liste? Zum Beispiel habe ich eine Klasse Employee und eine Sammlung von Mitarbeiter-Objekten, wenn ich jeden Mitarbeiter zu durchlaufen will, kann ich entweder verwenden:Verwenden von IEnumerable über Liste in C#
List<Employee> employees = new List<Employee>() { new Employee(...),...}
foreach (Employee emp in employees)
{
Console.WriteLine(emp.Name);
}
oder kann ich IEnumerable als:
IEnumerable<Employee> employees = new List<Employee>() { new Employee(...),...}
dann verwenden foreach Schleife.
Beide erreichen dasselbe Ziel, warum also bevorzugen wir es manchmal, IEnumerable über die Liste zu verwenden?