一.自定义集合
集合List适合于集合数组,当你使用foreach他的var i in x中的i只可读不可写。
集合只有一层循环由于只有一个迭代器,很容易出现bug。
解决办法:新建一个集合类,去存放从集合中获得的迭代器。重新放置一个数字,在主函数中也要放置两个迭代器,注意迭代器的位置。
Next Current Index
二.IEnumerable接口
class MyList:IEnumerable<类型>
自动实现迭代器
yield return 1;
yield return 2;
yield return 3;
//可以三次返回
yield break;//暂停打破返回
三.常用集合
List<T>
Dictionary<TKey,TValue>//查找效率极高
SortedList SortedDic..//常用于算法栈和队列
Stack<T>
Queue<T>
Linkedlist<T>//反着的list