장난감 연구소
[C#] List 대입(복사)하기 본문
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;를 지시해주어야 한다.
'프로그래밍 > C#' 카테고리의 다른 글
[C#] public 필드 vs 자동 구현 프로퍼티 비교 분석 (12) | 2020.02.09 |
---|---|
[C#] Array.Sort() 정렬 조건 바꾸기 (6) | 2019.05.15 |
[C#] Array.Sort(), Linq로 2차원 배열 정렬하기 (0) | 2019.05.10 |