1. 程式人生 > >關於C#迭代器與Unity的Coroutine

關於C#迭代器與Unity的Coroutine

微軟的官方文件:迭代器是C#2.0中的新功能,迭代器是方法、get訪問器或運算子,使你能在類或結構體中支援foreach迭代,而不必實現整個IEnumerable介面,只需提供一個迭代器,即可遍歷類中的資料結構,當編譯器檢測到迭代器時,它將自動生成IEnumerable或IEnumerable<T>介面的Current、MoveNext、Dispose方法。迭代器使用yield return依次返回每個元素,yield break終止迭代。迭代器的返回型別必須為IEunmerable、IEnumerator、IEnumerable<T>或IEnumerator<T>(前兩個介面與後兩個介面的區別是分別支援非泛型集合與泛型集合)