In the previous chapter, I covered the deferred Standard Query Operators. These are easy to spot because they return either IEnumerable<T> or OrderedSequence<T>. But the deferred operators are only half the Standard Query Operator story. For the full story, I must also cover the nondeferred query operators. A nondeferred operator is easy to spot because it has a return data type other than IEnumerable<T> or OrderedSequence<T>. These nondeferred operators are categorized in this chapter by their purpose.
In order to code and execute the examples in this chapter, you will need to make sure you have using directives for all the necessary namespaces. You must also have some common code that the examples share.