在上一篇日志中說的手動實現(xiàn)枚舉器來枚舉自定義的類型,, http://blog.csdn.net/weixingstudio/article/details/6817319 可以看到過程非常復雜,,而且容易出錯。為了減輕程序員的負擔,,C#還提供了迭代器來幫助程序員完成其中的大部分工作,。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Iterator { class Program { static void Main(string[] args) { MyCollection<string> collect = new MyCollection<string>(); collect.FillList("china","american","australia","germany","japan","korea","canada"); foreach (string t in collect) { Console.WriteLine(t); } } } class MyCollection<T> : IEnumerable<T> { private List<T> myList=new List<T>(); public void FillList(params T[] items) { foreach(T t in items) { myList.Add(t); } } IEnumerator<T> IEnumerable<T>.GetEnumerator() { foreach (var t in myList) { yield return t; } } System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { //throw new NotImplementedException(); return null; } } } |
|
來自: 昵稱10504424 > 《C#》