http://hi.baidu.com/tios/blog/item/43340a551cbcf7ceb745aed1.html
在C#中,只要函数返回IEnumerable<T>,就能实现用foreach对元素进行遍历,代码如下
从别的地方摘录的,各种使用的场景
1.如果你返回的集合是只用于遍历,不可修改的,则返回IEnumerable<T>
2.如果返回的集合需要修改,如添加和删除元素,用ICollection<T>
3.如果返回的集合需要支持排序,索引等,用IList<T>
4.如果返回的集合要支持索引,但不能添加,删除元素,用ReadOnlyCollection<T>