(int)List[List.Count - 1];
System.Convert.ToInt32(List[List.Count - 1]);
๋ฆฌ์คํธ์ enum์ด ๋ค์ด๊ฐ์ป๋๋
๋ฐ์์ ์ฐ๋ ค๋ฉด ์๊ฐ ๋ณ๋ ์๋๊ฐ ๋ณ๋?
๊ฐค๋ผ๋ค ์ ๊ฐ์ ์ด๋ผ?
(int)List[List.Count - 1];
System.Convert.ToInt32(List[List.Count - 1]);
๋ฆฌ์คํธ์ enum์ด ๋ค์ด๊ฐ์ป๋๋
๋ฐ์์ ์ฐ๋ ค๋ฉด ์๊ฐ ๋ณ๋ ์๋๊ฐ ๋ณ๋?
๊ฐค๋ผ๋ค ์ ๊ฐ์ ์ด๋ผ?
์์
์์?
๋ซ๋๋ฅผ ์ ๊ธฐ๋ณ๋ค ๋ผ์จ์ ์ด ๋๋ฆฝ์
๊ฒ, ๋ซ
๋ญํด๋ ์ข์ int๋ก ์บ์คํธํ๊ฑฐ๋ GetHashcode๋ฉ์๋ ์จ๋ ์ข๊ณ Convert#ToInt32 ํด๋์ข์ ๋๋ผ๋ฉด ์บ์คํธํจ
๋ ๊ทธ๋ฅ ์บ์คํ ํด์ ์ฐ๋๋ฐ ๋ต๋ณ๋ฌ ๋ ํน์๋ํด์ int enum casting cost ์ณ๋ณด๋๊น ๋ญ ๋์ ๋๋ฆฌ ์ฐพ๋๊ฑฐ๋ณด๋ค ์ธ๋ค๊ณ ํจ. ์ฌ์ค enum๋ ๊ฒฐ๋ก ์ ์ธํธ๊ฐ์ด๋ผ ๊ทธ๋ฐ์ง ๋นํธ ๊ณ ๋๋ก ์ฝ์ด์ ์ฐ๋ฉด ๋๋๊น ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค
๋ค๋ค ๊ณ ๋ง์.
์์งํ ๋งํด๋ด ๋ ์ฌ๊ธฐ์ ๋ง์ถค๋ฒ ์คํ๋ธ๊ฑฐ ์ผ๋ถ๋ฌ ์ฌ๋ฐ์ผ๋ผ๊ณ ๊ทธ๋ฐ๊ฑฐ์ง
์ฌ๋๋ค์ด ์คํ๋๋ฆฝ์ ์ ์น๊ธธ๋;;