์ธ๋ฒคํ ๋ฆฌ ์์ดํ ์ ๋ ฌ ํ ๋ List์ Sort / ๋งํ ๋์ค ๋ญ ์จ์ผํจ?๋ณ๋ก ์๊ด์๋? ๋์์ค ๊ณ ์๋ค!
๋ฐ์ ๋๊ฐ ๋งํ ๊ธ ์จ๋์ ์๊ฐ๋๊น์ ๋ฌผ์ด๋ด.
์ ๋ ฌ ๊ธฐ์ค์ด ํ๋๊ฐ๊ฐ ์๋ํ ๋ฐ OrderBy ์์ฐ๊ณ ์ ๋ ฌ์ด ๋จ?
๋งํ ์จ๋ ๋ป์? ํํฐ์ฒ๋ฆฌ ํด์, ์ฌ๋ฌ ์ ๋ ฌ ์กฐ๊ฑด ๊ฑธ๋ ค๋ฉด ๊ทธ๋ ๊ธด ํ๋ฐ, ๋ง์ฝ ๊ฑ ๊ณต๊ฒฉ๋ ฅ , ํฌ๊ท๋ ๋ฑ ์ ๋ ฌ๊ธฐ์ค์ ํ๋๋ก๋ง ์ก๋ ๊ฒฝ์ฐ์๋ Sort ์จ๋ ๋๋๊ฑฐ ์๋? ๊ทผ๋ฐ ์ผ๋จ์ ๋งํ ์ฐ๋๊ฒ ๋๋ ๋ง์๊บผ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค๊ธดํ๋๋ฐ, ํ์ธ ๋ฐ๊ตฌ ์ํ!!
OrderBy ์ฌ์ฉํ๋ ค๊ณ ํ๋๊ฑฐ ๊ฐ์๋ฐ, Linq๋ ์ค์ ์ ๋ ฌ์ ํด์ฃผ๋๊ฒ ์๋์ผ. ๊ทธ๋ฅ ์ ๋ ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ์์๋๋ก ๋ณด์ฌ์ฃผ๋ ๊ฒ์ผ ๋ฟ์ด์ง. ์ด๋ค ๋ช ๋ น์ด๋ฅผ ์ฐ๋๋์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ์ด ๋ฌ๋ผ์ง์ง๋ง. ๊ทธ๋ฅ ๊ฐ๋จํ๊ฒ ์๊ธฐํด์ Sort ์จ.
์ ๋ ฌ๊ธฐ์ค์ด ํ๋์ผ๋ ๊ทธ๋ฅ Sort ์ฐ๋๊ฒ๋ ๊ด์ฐฎ๋ค๋ ๊ฑฐ์ง? ๋ฏธ๋ฆฌ ๊ฐ์ฌ.
๊ฐ๋จํ๊ฒ ์ธ๋ฒคํ ๋ฆฌ ์ ๋ ฌ์ด๋ฉด Sort ์จ์ผํจ.
๋ต๋ณ๋ค ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
Sort๋ ์ ๋ ฌ ์กฐ๊ฑด ๊ฑธ ์ ์๋๋ฐ
IComparable ๊ตฌํํ ๊ฐ์ฒด๋ฅผ List์ ๋ฃ๊ณ List.Sort()๋ง ํธ์ถํด์ฃผ๋ฉด ์์์ ์ ๋ ฌ๋จ, IComparable๋ ๊ตฌ๊ธ๋งํ๋ฉด ๋ง์ ๋ฌธ์์ ์ค๋ช ์๋์ด์์
๋งํ๋ ํธํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ด ๋ง์ด ์์ข๋ค๊ณ ๋ง์์ ์ ๋ํฐ ์ต์ ํ ๋ฌธ์์์ ์ฐ์ง๋ง๋ผ๊ณ ๊ถํ๋ ์ค