μΉ΄μΉ΄μ€ν‘ λ·λ· μ±ν λ°©μμ @aroooong λμ΄ μ°Ύμμ£Όμ λ΄μ©μ λλ€.
Closureλ μλ μ¬λλ€μ μλ μΈμ΄μ νΉμ±μ
λλ€.
C#μλ§ μλ κ²μ μλκ³ Lambda μμ΄ μλ μΌκΈν¨μλ€μ λνλλ νΉμ§μΌλ‘ μλ €μ Έ μμ΅λλ€.
λ€λ§ C#μμ forμΌ λλ Closureμ νΉμ± λλ¬Έμ forλ¬Έ μμμ delegate λ©μλλ₯Ό λμμν¬ λ forμ count λ³μλ₯Ό μ¬μ©νλ€λ©΄ forμ μ€μ½ν λ΄μμ μλ‘ ν λΉν΄μ μ¬μ©ν΄μΌ ν©λλ€.
κ·ΈλμΌλ§ μλλλ‘ μ½λκ° λμν©λλ€.
κ·Έλ°λ° foreachμμλ λ°λ‘ ν λΉνμ§ μμλ foreachμμμ Delegate λ©μλλ₯Ό λμμν€λ©΄ λ¬Έμ μμ΄ λμν©λλ€.
μ λ μ΄λ° νμμ΄ foreachκ° Enumerable 컬λ μ
μμ νλμ© λ°μμ μ°κΈ° λλ¬Έμ΄λΌλ μκ°νμλλ° κ·Έκ² μλκ³ μλμ κ°μ μ΄μκ° μκΈ° λλ¬Έμ΄μμ΅λλ€.
whileλ¬Έμ μ¬μ©λλ V v;κ° μμμ μ μΈλμλμ§, λ°μμ μ μΈλμλμ§ μ λ°λΌ forλ¬Έκ³Ό κ°μ ννμ ν¨ν΄μ 보μ΄κ³ μμμ΅λλ€.