์ด๊ฒ ๊ฐ์ ๋ฃ์ด์ผ ์ธ๋ฑ์ค ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค? ์ฒ์์ ํฌ๊ธฐ์ง์ ๋งํ๋ฉด๋๋๊ฒ์๋๋ผ ์ฐพ์๋ณด๋List<Class> Data1 = Enumerable.Repeat<Class>(null, 10).ToList();
์๋ฐ์์ผ๋ก ํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด๋๋๊ฑฐ์ผ?
์ด๊ฒ ๊ฐ์ ๋ฃ์ด์ผ ์ธ๋ฑ์ค ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค? ์ฒ์์ ํฌ๊ธฐ์ง์ ๋งํ๋ฉด๋๋๊ฒ์๋๋ผ ์ฐพ์๋ณด๋List<Class> Data1 = Enumerable.Repeat<Class>(null, 10).ToList();
์๋ฐ์์ผ๋ก ํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด๋๋๊ฑฐ์ผ?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทธ๋ฅ new list(10)ํ๊ณ ๊ฐ์ ์๋ฃ๊ณ Data1[6] = Data ์ด๋ฐ์์ผ๋ก ์ ๊ทผํ๋๊น out range์ค๋ฅ ๋จ๋๋
ใ ใ ใ ใ ๊ฐ์ฒด๋ฅผ ๊ณต๊ฐ๋ง ์ก์๋๋ฟ์ด์ง ์ธ๋ฑ์ค ์ ๊ทผํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฑ์์ผํ๋ค๋๊ฑฐ์ง
์ฒ์์ 10๊ฐ ์์๋ก ์์ ํด์ผํ๋๊ฑฐ๋ฉด ๊ทธ๋ ๊ฒ ํด์ผ์ง new Class+์ผ๋ก ์ด๊ธฐํํ๋๊ฑฐ๋ ๊ฐ๋ค๊ณ ๋ณด๋ฉด ๋จ
์ฒ์์ 10๊ฐ ์์๋ก ์์ ํด์ผํ๋๊ฑฐ๋ฉด ๊ทธ๋ ๊ฒ ํด์ผ์ง new Class[+]์ผ๋ก ์ด๊ธฐํํ๋๊ฑฐ๋ ๊ฐ๋ค๊ณ ๋ณด๋ฉด ๋จ
๋๊ดํธ์ฐ๋ฉด ๋๋๊ฑฐ์ผ?
https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/arrays/single-dimensional-arrays
10๊ฐ
๊ณ ์ ์ด๋ฉด List ์ธํ์์์ด ๊ฑ ๋ฐฐ์ด์ฐ๋ฉด ๋จ 10๊ฐ ๊ณ ์ ์ ๋ณ๊ฒฝ์์ผ๋ฉด List์ฐ๊ณ
10๊ฐ ์์์ ๋ณ๊ฒฝ๋๋๊ฑฐ๋ฉด List์ฐ๊ณ
ใ ใ ใ ใ ์ดํดํ์ผ ๋ณ๊ฒฝ์ด์์ด์ List์ผ๊ณ ๊ทผ๋ฐ ๋ฐฐ์ด ์ ์ธ ์ ๊ฒ๋ ๋ฐธ๋ฅํ์์ผ๋๋ง ์๋์ผ๋ก ์์์์ฑ์ด๋ค ๋ด๊ฑด ํด๋์ค๋ผ์ ๋ฐฐ์ด๋ ๋๊ฐ์ด ์ด๊ธฐํ ํด์ค์ผ๊ฒ ๊ตฌ๋ง
์์ 10๊ฐ ์ง๋ฆฌ ๋ฐฐ์ด ํ ๋นํ๋ฉด ๊ฐ ์์๋ default(T)๋ก ์ด๊ธฐํ๋์ด์์ ํด๋์ค ํ์ ๊ธฐ๋ณธ๊ฐ์ null์ด๋๊น ์์ 10๊ฐ์ง๋ฆฌ ๋ฐฐ์ด ํ ๋นํ ๋ ์์์ ํ๊ฑฐ์ฒ๋ผ null๋ก ์ด๊ธฐํ์ํด๋ ๋ค null๋ก ์ด๊ธฐํ๋์ด์์
๊ทธ๋ฆฌ๊ณ new List(10)๋ ๋ด๋ถ์ ์ผ๋ก๋ ์์ 10๊ฐ์ง๋ฆฌ ๋ฐฐ์ด์ด ํ ๋น๋์ด์๋ ์ํ์ธ๊ฑฐ์