需要就用,你没用过说明你不需要。

解决方案 »

  1.   

    这两个接口是用来装B的,我装B的时候才用。微软喜欢搞这些一层一层的框架。
      

  2.   

    在C# 2.0以前,因为没有yield关键字,为了实现一个迭代器,有必要手工实现它们,参考:http://bbs.csdn.net/topics/390786969在这个例子中,我们如果需要遍历一个字符串中的所有单词,当然有一个办法是用Split全部分割并且装入数组。但是如果我们只需要迭代出前5个单词,这么做白白浪费了内存和CPU。如果借助迭代器,我们可以按需遍历其中开头的一部分。
      

  3.   

    你去把设计模式里的迭代模式看一下