IEnumerable<T>
- Iterate over a collection /sequence
- Databind to a List control
- Use linq function
ICollection
- Add/remove items in a collection
- Count items in a collection
- Clear a collection
IList<T>
- Control the orders in a collection
- Get an item by the index