This chapter will discuss the
foreach statement and iterators block. The
foreach statement is used to iterate an array or an object collection that implements the
System.Collections.Generic.IEnumerable<T> interface. The iterators block is also used to iterate through an array or an object collection based on the state machine generated automatically by the C# compiler.
Throughout this chapter, you will explore how the C# compiler generates the state machine for an iterator block, what the states are that the state machine contains, and how the state transition takes ...