Junior — Middle
Welche Methoden implementieren die Schnittstelle IEnumerable in der Programmiersprache?
sobes.tech KI
Antwort von AI
In der Programmiersprache C# wird die Schnittstelle IEnumerable von Klassen und Strukturen implementiert, die die Methode GetEnumerator() bereitstellen, welche ein Objekt zurückgibt, das die Schnittstelle IEnumerator implementiert. Dies ermöglicht die Iteration über die Sammlung mit einer foreach-Schleife.
Hauptmethoden zur Implementierung von IEnumerable:
- Manuelle Implementierung:
public class MyCollection : IEnumerable
{
private object[] items = {1, 2, 3};
public IEnumerator GetEnumerator()
{
for (int i = 0; i < items.Length; i++)
yield return items[i];
}
}
- Implementierung des generischen Interfaces
IEnumerable<T>:
public class MyCollection<T> : IEnumerable<T>
{
private T[] items;
public MyCollection(T[] items) { this.items = items; }
public IEnumerator<T> GetEnumerator()
{
for (int i = 0; i < items.Length; i++)
yield return items[i];
}
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}
- Verwendung von Kollektionen aus der Standardbibliothek, die bereits
IEnumerableimplementieren (z.B.List<T>,Array).
Der Schlüsselpunkt ist also, die Methode GetEnumerator() bereitzustellen, die einen Enumerator für die Traversierung der Elemente der Sammlung zurückgibt.