Jon Skeet

I wish the “enumerable” and “enumerator” terminology had been “iterable” and “iterator,” including IIterable<T> and IIterator<T> interfaces. Admittedly, the double-I part is ugly, but it would have kept more lexical space between iterators and enumerations. It’s bizarrely long-winded to enumerate over an enumeration.

10.14.2 Enumerable Interfaces

The enumerable interfaces are the nongeneric interface System.Collections.IEnumerable and all instantiations of the generic interface System.Collections.Generic.IEnumerable<T>. For the sake of brevity, in this chapter these interfaces are referenced as IEnumerable and IEnumerable<T>, respectively.

10.14.3 Yield Type

An iterator produces a sequence of values, all of the same type. This ...

Get The C# Programming Language (Covering C# 4.0), Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.