簡體   English   中英

在C#中使用迭代器創建Enumerable或Enumerator的區別

[英]Difference between create Enumerable or Enumerator using Iterators in C#

在C#中使用迭代器創建Enumerable或Enumerator有什么區別? 我知道迭代器用於創建實現Enumerable或Enumerator的私有類。

創建枚舉類型哪種方法更好?

每個實現IEnumerable接口的類型都應實現一個GetEnumerator方法,該方法返回一個實現IEnumerator接口的類型。 然后擁有一個枚舉器,您可以使用foreach語句(其本質上實現了iterator模式)遍歷自定義類型的集合的元素。

為了進一步說明,請查看以下鏈接:

  1. IEnumerable的
  2. IEnumerator的
  3. 迭代器模式

因此,為了回答您的問題,我不得不說我們不應該嘗試比較IEnumerableIEnumerator 當我們要將迭代器模式用於自定義類型時,它們會一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM