ํฌ์ŠคํŠธ

C# LINQ

C# LINQ

๐Ÿ’ซ LINQ | ๋งํฌ


๐Ÿซง Language Intergrated Qurey

  • ํŠน์ • ๋ฐ์ดํ„ฐ๋“ค (๋ฐฐ์—ด ์ปฌ๋ ‰์…˜ ๋“ฑ)์—์„œ ์ฟผ๋ฆฌ(๋ฐ์ดํ„ฐ ์งˆ์˜)๋ฅผ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ์‹
  • ๋žŒ๋‹คํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ€๋…์„ฑ ์ข‹๊ฒŒ ์ž‘์„ฑ ๊ฐ€๋Šฅํ•˜๋‹ค
  • ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  • For If๋ฅผ ์“ฐ๋Š” ๊ฒƒ์— ๋น„ํ•ด ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค (๋ฌธ์žฅ์„ ์„œ์ˆ ํ•˜๋“ฏ ์งˆ์˜๋ฅผ ํ•˜๊ธฐ ๋Œ€๋ฌธ)
  • ์ €๋Š” ์ฟผ๋ฆฌ ๋ฌธ๋ฒ•์œผ๋กœ๋Š” ์ž˜ ์•ˆ์“ฐ๊ณ , ๋žŒ๋‹ค ์‹์„ ์ด์šฉํ•œ ๋ฉ”์„œ๋“œ ๋ฌธ๋ฒ•(ํ‘œ์ค€ ์—ฐ์‚ฐ์ž?)์œผ๋กœ ์ž˜ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • C#์—์„œ ์ฟผ๋ฆฌ ๋ฌธ๋ฒ•๋ณด๋‹ค ํ‘œ์ค€ ์—ฐ์‚ฐ์ž๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฌธ๋ฒ•/๊ธฐ๋Šฅ์ด ๋งŽ๋‹ค
  • CLR์„ ๊ฐœ์„ ํ•˜๋Š” ๋Œ€์‹ , C# ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ฟผ๋ฆฌ ๋ฌธ๋ฒ•์„ ๋žŒ๋‹ค์‹์„ ์ด์šฉํ•œ ๋ฉ”์„œ๋“œ ๋ฌธ๋ฒ•์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ค€๋‹ค
    • IEnumerator<T> ํ™•์žฅ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•œ๊ฒƒ (System.Linq ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์ •์˜๋œ)
  • ์žฅ์  : ์ฝ”๋“œ๊ฐ€ ๋‹จ์ˆœํ•ด์ง„๋‹ค, ์งˆ์˜๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค
  • ํ•œ๊ณ„ ๋ฐ ๋‹จ์  : ๋ณต์žกํ•ด์ง€๋ฉด ๋˜‘๊ฐ™์ด ์–ด๋ ค์›Œ !์ž˜๋ชป์“ฐ๋ฉด ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค
์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.