In some situations it is necessary to hold more than a single item in your data collection. You might want to hold a group or collection of data that is related in some fashion in a larger construct. The C# language and the .NET Framework provide you with a number of opportunities for performing this type of value sorting in your code.
This chapter shows you how to work with groups of objects. It takes a close look at array lists, dictionaries, and collections as well as how to use them properly in your C# code for the best possible performance.