๋ณธ์ธ ์ ๋ํฐ ์ ๋ฌธ์์ด๋ฉด์ ์ฝ๋ฉ ์ ๋ฌธ์์ธ๋ฐ
์ ๋ํฐ ์ฝ๋ฃจํด์ด๋ผ๋๊ฑฐ
ํ๋ ์๋ง๋ค ํน์ ๋์์ ์ํํ๊ณ ์ถ์๋๋
ํน์ ์๊ฐ๋ง๋ค ๋์์ ์ํํ๊ณ ์ถ์๋ ์ฐ๋๊ฑฐ๋ผ๋๊ฑด ์ดํดํ๊ณ
๋๋ ์ง์ ์ย yield return ์ ์ ์ด์ฃผ๋ฉด ๋๋ค๋๊ฑด ์๊ฒ ๋๋ฐ
๋ญ๊ฐ ๋ด๋ถ ๋์์ด ์ด๋ป๊ฒ ๊ตฌํ๋์๋์ง๋ ์์ ๋ธ๋๋ฐ์ค์ ์์ญ์ด๋ค
Enumerator์ ๋ํด ๊ณต๋ถํ๋ฉด ์ข ์ฌ์์ง์ง๋?
๊ทธ๊ฒ์ ์ ๋๋ ๋ผ์ดํ์ฌ์ดํด์ ๋์์์์
์ฝ๋ฃจํด 1์ฃผ์ผ ๋ง์ง๊ณ ๋ ์ด๋ ค์ฐ๋ฉด ๊ทธ ๋ ๋ค์ ๊ฐ์ ์๊ฐํ์ . 1์ฃผ์ผ ๋ง์ง๊ณ ๋ ์ด๋ ค์ฐ๋ฉด ์ข ์ฌ๊ฐํ๊ฑฐ๊ณ
๋ฐฐ์ด, IEnumerable , IEnumerator ์ธํฐํ์ด์ค ๋ฌธ์๋ yield ๋ฅผ ๋ณด๋ ์ง, ์์ํ์ธ์ C# ์ฑ ์ฌ๋ค ๊ณต๋ถํด๋ผ. ๊ฑฐ๊ธฐ๋์จ๋ค. ๊ทธ๋ค์์ ์ ๋ํฐ ์ฝ๋ฃจํด ๋ฌธ์๋ณด๊ณ
๊ทผ๋ฐ ๋ณธ๋ฌธ๋งํผ ์ดํ์ผ๋ฉด ๊ทธ๋ฅ์ฐ๋ฉด๋๋๊ฑด๋ฐ ๋ ๊น์ดํด์ ๋ญํ ๋. ์๋ API๋ ์ธ์ค๋ง ์๋ฉด๋ผ ์๋์ฑ๋์ ๋์์ด ํ๊ณ ๋ค์ด๊ฐ์๊ฐ ์์ด.
์ฐ๋ ๋๋ฅผ ๊ถ๊ธํดํ๋๊ฑฐ ๊ฐ์๋ฐ...
๋ด๋ถ ๋์์ ์ ๊ถ๊ธํดํ๋๊ฑฐ์? ๊ฑ ์ฐ๋ฉด ๋์ง.. ๋๊ฐ ํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ด ์๋๋ฐ ๊ทธ๊ฒ ๋ด๋ถ๊น์ง ๋ฏ์ด์ผ ํ ์ ์๋๊ฒ ์๋๋ฉด ๊ฑ ๊ถ๊ธํดํ์ง๋ง๊ณ ์จ ใ ใ ใ ๊ทธ๋ฆฌ๊ณ ๋๊ฐ ๊ทธ๊ฑธ ๋ณด๊ณ ์ปค์คํ ํ ์ ์๋ ์์ค์ ํ๋จธ๋ฉด ์์ด์ ๋ฌธ์ ๋ณด๊ฑฐ๋ ์ฝ๋ ๋ค ๊น์ ํ ์ ์์ ใ ใ