장난감 연구소

[C#] List 대입(복사)하기 본문

프로그래밍/C#

[C#] List 대입(복사)하기

changi1122 2019. 5. 18. 19:49
    728x90

    List<T>의 경우 참조 형식이다. 그래서 단순히 list1 = list2;와 같은 형식으로 대입한다면, list2의 주소 값만 list1에 대입되어 list1의 값이 변경되었을 때 list2의 값도 변경된다.

    using System.Linq;
    
    class Program
    {
        static void Main(string[] args)
        {
            List<int> list = new List<int> { 11, 10, 9, 15 };
    
            List<int> listclone = list.ToList();
        }
    }

    위와 같이 ToList()를 사용하면 list 간에도 간단하게 복사할 수 있다. 단, ToList()의 System.Linq에 정의되어 있으므로 using System.Linq;를 지시해주어야 한다.