, nämlich 2,0 Programmierer, die zu starkem Gebrauch von Aufzählungen leant hätten ein Standardstück in ihren Toolkits von:
public static IEnumerable<T> EmptyEnum<T>()
{
yield break;
}
Vor System.Linq.Enumerable.Empty() kamen. In vielen Fällen sehr nützlich, gerade deshalb, weil es nicht null zurückgibt. Wenn beispielsweise GetIntEnum() eine Art von IEnumerable-Typ zurückgeben kann, aber auch null zurückgeben kann, gibt uns GetIntEnum() ?? Enumerable.Empty<T>()
etwas, das immer sicher aufgezählt werden kann (vorausgesetzt, das ist der gewünschte Behaviour im Falle von Null-Ergebnissen).