<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>IEnumerator on Yen Tsai dev</title>
    <link>https://yentsaidev.com/tags/ienumerator/</link>
    <description>Recent content in IEnumerator on Yen Tsai dev</description>
    <generator>Hugo -- 0.147.0</generator>
    <language>zh-tw</language>
    <lastBuildDate>Thu, 23 Jul 2026 17:29:02 +0800</lastBuildDate>
    <atom:link href="https://yentsaidev.com/tags/ienumerator/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>yield return 到底幫我們做了什麼？我是怎麼一路理解到它其實在產生 Enumerator 的</title>
      <link>https://yentsaidev.com/blog/what-does-yield-return-do/</link>
      <pubDate>Thu, 23 Jul 2026 17:29:02 +0800</pubDate>
      <guid>https://yentsaidev.com/blog/what-does-yield-return-do/</guid>
      <description>原本我把 yield return 當成比較特別的回傳值，直到一路拆開 foreach、IEnumerator 和 MoveNext() 之後，才慢慢看懂它其實在背後產生 Enumerator。</description>
    </item>
    <item>
      <title>為什麼 foreach 可以遍歷所有 Collection？從設計角度理解 IEnumerable</title>
      <link>https://yentsaidev.com/blog/why-foreach-can-iterate-all-collections/</link>
      <pubDate>Thu, 23 Jul 2026 16:35:59 +0800</pubDate>
      <guid>https://yentsaidev.com/blog/why-foreach-can-iterate-all-collections/</guid>
      <description>List、Dictionary、Queue、Stack 的底層結構完全不同，為什麼 foreach 卻能遍歷所有 Collection？本文從問題出發，一步步推導 IEnumerable 與 IEnumerator 的設計原因。</description>
    </item>
  </channel>
</rss>
