[英]Difference between create Enumerable or Enumerator using Iterators in C#
在C#中使用迭代器創建Enumerable或Enumerator有什么區別? 我知道迭代器用於創建實現Enumerable或Enumerator的私有類。
創建枚舉類型哪種方法更好?
每個實現IEnumerable
接口的類型都應實現一個GetEnumerator
方法,該方法返回一個實現IEnumerator
接口的類型。 然后擁有一個枚舉器,您可以使用foreach
語句(其本質上實現了iterator
模式)遍歷自定義類型的集合的元素。
為了進一步說明,請查看以下鏈接:
因此,為了回答您的問題,我不得不說我們不應該嘗試比較IEnumerable
和IEnumerator
。 當我們要將迭代器模式用於自定義類型時,它們會一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.