1๋ฒ ํด๋์ค๋ก ๋ 1๋ฒ ๋ฆฌ์คํธ๊ฐ ์๊ณ , ๊ทธ ๋ฆฌ์คํธ๋ฅผ 2๋ฒ ๋ฆฌ์คํธ์ ์์ ํ ์๋ก ๋ณต์ฌํ๋ ค๊ณ ํจ.
1๋ฒ ํด๋์ค ์์๋ 2๋ฒ ํด๋์ค๋ก ๋ ๋ฆฌ์คํธ๊ฐ ์กด์ฌํจ..
foreach๋ก 1๋ฒ ๋ฆฌ์คํธ ๊ฐ์ ๊ฒ์ฌํด์
2๋ฒ ๋ฆฌ์คํธ์ Add๋ฅผ ํ๋๋ฐ, ์ด๋ฌ๋ฉด ๋ด๋ถ ํด๋์ค ๊ฐ์ด ๋ณต์ฌ๋๋ฒ๋ฆฌ๋๊น ๊ฐ์ ๊ฐ์ ธ์ฌ๋ ๊ฐ ํํ๋ก ์ ๋ฌํด์ฃผ๊ธฐ์ํด์
1๋ฒํด๋์ค.DeepCopy()๋ผ๋ ํจ์๋ฅผ ์ง์ ๊ฐ ํํ๋ก ์ ๋ฌํด์ค.
๋ฌธ์ ๋ 1๋ฒ ํด๋์ค ์์ ๋ ๋ค๋ฅธ ํด๋์ค๋ก ๋ ๋ฆฌ์คํธ๊ฐ ์๋ค๋๊ฑด๋ฐ..
DeepCopy ํจ์์์ ๋ฐฉ๊ธ ํ๋๊ฑธ ๋๊ฐ์ด ํจ.
foreach๋ฅผ ๋๋ ค์ ๊ฐ ํ์์ผ๋ก ์ ๋ฌํ๊ธฐ์ํด ์๋ก์ด ๋ฆฌ์คํธ์
2๋ฒํด๋์ค.DeepCopy()๋ผ๋ ํจ์๋ฅผ ๋ ์ง์ Addํด์ค.
๊ทธ๊ฑธ ์ ๋ฌํจ.
์ฐธ๊ณ ๋ก 2๋ฒ ํด๋์ค ์์๋ ํด๋์ค๊ฐ ๋ด๊ฒจ์์ง๋ง ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ผ ๊ด์ฐฎ์..
์ด๋ฐ์์ผ๋ก ๋ด๋ถ ๊ฐ ์ฐพ์๊ฐ๋ฉด์ ํ๋ํ๋ ๋์ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋๊ฒ ๋ง๋..?
์๋๋ค 2๋ฒ ํด๋์ค๋ SO ๋ฆฌ์คํธ๋ผ์ ๊ทธ๋ฅ new List๋ง ํด์ค๋ ๋๊ฒ ๋ค
linq ์ฐ๋ฉด ํธํ๋ค
linq.ToList ํด๋ ์๋๋๋ฐ
์๋ก ๋ณต์กํ๊ฒ ์ฐธ์กฐ๋์ด์๋ ๊ฒฝ์ฐ ํน์๋ชจ๋ฅผ ์ค๋ฅ๋ฅผ ๋ง๊ธฐ์ํค ๊ทธ๋ ๊ฒ ํ๋์ฉ ๋ณต์ฌํด์ ๋์ ๊ฑด ์์ ๋ฏ