C# LINQ
C# LINQ
๐ซ LINQ | ๋งํฌ
๐ซง Language Intergrated Qurey
- ํน์ ๋ฐ์ดํฐ๋ค (๋ฐฐ์ด ์ปฌ๋ ์ ๋ฑ)์์ ์ฟผ๋ฆฌ(๋ฐ์ดํฐ ์ง์)๋ฅผ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์ถ์ถํ๋ ๋ฐฉ์
- ๋๋คํํ์์ ์ฌ์ฉํ์ฌ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ ์ข๊ฒ ์์ฑ ๊ฐ๋ฅํ๋ค
- ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค
- For If๋ฅผ ์ฐ๋ ๊ฒ์ ๋นํด ๊ฐ๋ ์ฑ์ด ์ข๋ค (๋ฌธ์ฅ์ ์์ ํ๋ฏ ์ง์๋ฅผ ํ๊ธฐ ๋๋ฌธ)
- ์ ๋ ์ฟผ๋ฆฌ ๋ฌธ๋ฒ์ผ๋ก๋ ์ ์์ฐ๊ณ , ๋๋ค ์์ ์ด์ฉํ ๋ฉ์๋ ๋ฌธ๋ฒ(ํ์ค ์ฐ์ฐ์?)์ผ๋ก ์ ์ฌ์ฉํ์ต๋๋ค.
- C#์์ ์ฟผ๋ฆฌ ๋ฌธ๋ฒ๋ณด๋ค ํ์ค ์ฐ์ฐ์๋ก ์ ๊ณตํ๋ ๋ฌธ๋ฒ/๊ธฐ๋ฅ์ด ๋ง๋ค
- CLR์ ๊ฐ์ ํ๋ ๋์ , C# ์ปดํ์ผ๋ฌ์์ ์ปดํ์ผ๋ฌ๊ฐ ์ฟผ๋ฆฌ ๋ฌธ๋ฒ์ ๋๋ค์์ ์ด์ฉํ ๋ฉ์๋ ๋ฌธ๋ฒ์ผ๋ก ๋ณํ์์ผ์ค๋ค
- IEnumerator<T> ํ์ฅ๋ฉ์๋๋ฅผ ์ด์ฉํ๊ฒ (System.Linq ๋ค์์คํ์ด์ค์ ์ ์๋)
- ์ฅ์ : ์ฝ๋๊ฐ ๋จ์ํด์ง๋ค, ์ง์๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ค
- ํ๊ณ ๋ฐ ๋จ์ : ๋ณต์กํด์ง๋ฉด ๋๊ฐ์ด ์ด๋ ค์ !์๋ชป์ฐ๋ฉด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค
์ด ๊ธฐ์ฌ๋ ์ ์๊ถ์์ CC BY 4.0 ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค.