ํ์ด์ฌ์์ ๊ทธ๋ฅ ๋ฆฌ์คํธ ๋๊ธธ๋ a[3:] ์ด๋ ๊ฒ๊ฐ ๋๊ฒจ์ฃผ๋ฉด a๋ฐฐ์ด์ 3๋ฒ์งธ๋ถํฐ ์ญ ๋๊ธฐ๋ย ๊ทธ๊ธฐ๋ฅ
C#์์๋ ์ด์ผํ์ง ์ถ์ด์ ์ฐพ์๋ณด๋๋ฐ
System.Array.Copy ์ฐ์๋ ๋ณต์ฌํ ๋ฐฐ์ด ํฌ๊ธฐ์ ๋ง๋ string[] ๋ ๋ฐ๋ก ๋ง๋ค์ด์ค์ผ๋๊ณ ์ฌ๋ฌ๋ชจ๋ก ๋ถํธํ๋ฐ
์ง๊ธ ํ์ฑํด์ ๊ฐ์ ธ์จย string[] lineย ์์ 3๋ฒ์งธ ์ดํ๋ก๋งย ๋๊ธฐ๊ณ ์ถ์๋ฐ
๊ตณ์ด ์๋ก ์คํธ๋ง ๋ฐฐ์ด ๋ง๋ค์ด์ ํฌ๊ธฐ ํ ๋นํด์ฃผ๊ณ ๊ฑฐ๊ธฐ๋ก ๊ฐ๋ณต์ฌํด์ ๋๊ธฐ๋๋ฐฉ๋ฒ๋ฐ์์์?
๋ฐฐ์ด ๋ง๊ณ ๋ฆฌ์คํธ๋ฅผ ์
Splitํจ์ ๋ฐํํ์์ด ๋ฐฐ์ด์ด๋ผ๊ณ ์ ใ ใ
๋ฌด์ง์ฑ tolist
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ง์์ฌ
์ฑ๋ฅ์ ์ํฅ ํฐ ๋ถ๋ถ์?
ํ์ฑ์ด๋ผ ํ๋๋ฒ๋งํ๋ฉด๋์ ์ฑ๋ฅ์ ์ํฅ์ ์๊ฒ ์ง๋ง ์ ๊ฐ๋จํ๊ฒ ์๋ค๋ ๋๋ผ์์
์๋๋ญ ์ฝ๋ ๊ณณ์์ 3๋ฒ์งธ๋ถํฐ ์ฝ๊ฒ ์ํค๋ฉด ๋ ๊ฑฐ๊ฐ์์ ํด๋ณธ๋ง์ธ๋ฐ ์ฑ๋ฅ ์๊ด์๋ค๋ฉด ๊ทธ๋ฅ ์๋ฌด๋ ๊ฒ๋ ํ๊ณ ์๋์๋ใ ๋ฉด ๋๊ธฐ์ ใ ใ ใ
์๋ ํ์ด์ฌ์ด ํธํ ์ธ์ด๊ธด ํจ
์ด๋์ ํ์ด์ฌํ์ด์ฌํ๋๋ด..
Span, Range
์ฒจ๋ณด๋๊ฑฐ๋ผ ์ฐพ์๋ดค๋๋ฐ ๋ท๋ทํ๋ ์์ํฌ๋ ์ง์์ํ๋น ์ ๋ํฐ์์ ๋ชป์ธ๋ฏ
2021 2.0 ์ด์์์ ๋จ
์์ง 2019๋ผ ใ ใ ๋์ค์ ๋ฒ์ ์ ํ๋ฉด ์จ๋ด์ผ๊ฒ ์
์๋๋ Span์ด ํผํฌ๋จผ์ค์ ์ผ๋ก ์ข๊ธดํ๋ฐ ์ ๋ํฐ Span์ ์คํฌ์กฐ๋ฌด์ฌ๋ผ; 2019๋ฉด LINQ์จ line.Skip(2).ToArray();
2021์ .NET Standard 2.1 ์ฌ๋ฆฌ๋ฉด์ ๊ณ ์ณค์๊ฑธ?
์ ใ ใ 2021๋ฒ ํ๋ ๋๋ ๋ฐ๋๊ฑธ๋ก ์๊ณ ์๋๋ฐ ์์ ๋ฒ์ ์์๋ ์คํฌ์ ์ธ์์์ผ๋๊น ์๊ธฐํ์ด
ํ์ด์ฌ๋ ๋ด๋ถ์ ์ผ๋ก ๊ทธ๋ ๊ฒ ํ๋๊ฑฐ์ผํ ๋ฐ
GetRange(์์ ์ธ๋ฑ์ค, ๊ฐ์ ธ์ฌ ์์ ๊ฐ์)
take