[C#] LINQ: ์ •๋ ฌ

[์›๋ณธ ๋งํฌ]

๋งŒ์•ฝ select๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฑ‰์–ด๋‚ผ ๋•Œ, ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ •๋ ฌ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–จ๊นŒ.

linq๋Š” ์ด๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค.
๋ฐ”๋กœ orderby ์ ˆ์ด๋‹ค.
orderby ์ ˆ์€ ์ •๋ ฌ์˜ ๊ธฐ์ค€์ด ๋  ๋ณ€์ˆ˜๋ฅผ ๋ฐ›๋Š”๋‹ค. from์—์„œ ์„ ์–ธํ•œ ์ˆœํšŒ๋ณ€์ˆ˜๋‚˜, ๊ทธ ์ˆœํšŒ๋ณ€์ˆ˜์˜ ํ•„๋“œ๋ฉด ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ascending์„,
๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด descending์„ ๋’ค์— ๋ถ™์ด๋ฉด ๋œ๋‹ค.
์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋ถ™์ด๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์ด ๋””ํดํŠธ๋‹ค.

๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ์ •์ˆ˜ ๋ฐฐ์—ด์—์„œ ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. image

image

์˜ค๋ฆ„์ฐจ์ˆœ์€ ์ด๋ ‡๊ฒŒ image

image

๊ทธ๋ ‡๋‹ค.