掌握 C# 集合迭代:IEnumerable 與 IEnumerator
高效地遍歷集合在 C# 中至關重要。 IEnumerable
和 IEnumerator
介面是此過程的基礎。
IEnumerable
IEnumerable
將物件標記為可迭代。 實作此介面的類別提供 GetEnumerator()
方法,傳回 IEnumerator
物件。
IEnumerator
IEnumerator
管理迭代。其核心方法為:
MoveNext()
:繼續到下一個元素。如果成功則回傳 true
,如果到達末尾則回傳 false
。 Current
:存取目前元素。 實際應用
IEnumerable
與 foreach
循環無縫協作。 foreach
循環隱式處理 IEnumerator
,在幕後呼叫 MoveNext()
和 Current
。
直接IEnumerator
使用提供更精細的控制:
使用IEnumerable
和IEnumerator
IEnumerator
允許自訂迭代控制。 理解這些介面是 C# 中有效集合運算和多樣化迭代場景的關鍵。
以上是IEnumerable 和 IEnumerator 如何在 C# 中實現高效迭代?的詳細內容。更多資訊請關注PHP中文網其他相關文章!