3๋ฒ์ ๊ฑธ์ณ ์ด๋ค ๋ฆฌ์คํธ์ ๊ฐ์ ์ถ๊ฐํ๊ณ ๊ทธ๋๋ง๋ค Select๋ก ์ ์ฅํ๋ ์คํ์ ํด๋ด.
Select().ToList()๋ก ์ ์ฅํ์ ๋ ์ํ๋ ๋๋ก ๋ฆฌ์คํธ๊ฐ ๋ณต์ฌ๋์ด ์ ์ฅ๋จ
๋ฐ๋ฉด Select()๋ก๋ง ์ ์ฅํ๋ฉด ์์ํ ๊ฐ์ด ๋์ค์ง ์์.
๋๋ฒ๊ทธํด ๋ดค๋๋ฐ ์ Select๊ฐ ๊ฐ์ ์ถ๋ ฅํ ๋ ์คํ๋๋๋ผ.
์ค๋ ์ด๊ฒ ๋ฌธ์ ์ธ์ค ๋ชจ๋ฅด๊ณ ์ฝ์งํ๋๋ฐ ๋คํํ ํด๊ฒฐํด๋ฐ
ใ ใ
๋งํ๋ ์ ๋ถ ienumerable ๋ผ์ ๊ทธ๋ผ. lazy ํ๊ฒ ์ด๊ฑฐํ๊ธฐ์ ์ฐ์ฐ์ด ๋๋ ๊ฒฐ๊ณผ๋ค์ ๋ํด์๋ง ๊ณ์ํด์ ์ด๊ฑฐํ๋ ๊ตฌ์กฐ์. ์ธ๋ฑ์ค ์ ๊ทผ(๋๋ค์ ์ธ์ค) ์๋๋ค๋ ๊ฑธ ๊ฐ์ํ๊ณ ๊ฐ์ผํจ. ๊ทธ๋์ ๋ฆฌ์คํธ(๋ฐฐ์ด) ์ฐ์ฐ ์ธ๋์ ์ ๊ตฌ๋ถํด์ผ์ง
ํจ์ ํ๋ํ๋๊ฐ ๋๋ฆ์ ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๋ผ๊ณ ์๊ฐํ๊ณ ํด๋น ์ปจ๋ฒ ์ด์ด๋ฅผ ํต๊ณผํ ๊ฒ๋ค์ด ๋ค์ ์ปจ๋ฒ ์ด์ด์ ์ฌ๋ผ๊ฐ๋ค๊ณ ์๊ฐํ๋ฉด ์ฌ์. .orderby.where.first ์ด๋ฌ๋ฉด ์ ๋ ฌํ๊ณ ๊ทธ๊ฑธ ํํฐ๋ง ํ ํ ์ฒซ๋ฒ์งธ ๊ฒ๋ง ํต๊ณผ์ํค๋ ๊ฑฐ๋ผ์ ๊ฐ ๋จ๊ณ์์ ์์์๊ฐ ์ค์ด๋ค ์ ์์ง๋ง ์ด ๋ฃจํ์๋ for ๋ฌธ ํ๋๋ก ํ์น ๋๋ณด๋ค ๋ง์์ง์๋ ์ ์ด์ง ์๋ ์์
ใ ใ ๋งํ๊ฐ ๊ทธ๋ ๊ฒ ์ต์ ํ๋ผ์๊ตฌ๋. ์ธ๋ฑ์ค ์ ๊ทผ ์๋๋๊ฒ๊น์ง ์์๋๋ฐ ๊ทธ ์ด์ ๋ ๋ชฐ๋์