This should do the trick
List<Type> list1;
List<Type> list2;
List<Type> combined;
combined.AddRange(list1);
combined.AddRange(list2);
-------------------한 목록의 항목을 다른 목록에 추가하기 만하면됩니다.
list1.AddRange(list2);
목록을 유지하고 새 목록을 만들려면 :
List<T> combined = new List<T>(list1);
combined.AddRange(list2);
또는 LINQ 메서드 사용 :
List<T> combined = list1.Concat(list2).ToList();
항목을 추가하기 전에 올바른 용량으로 목록을 작성하여 약간 더 나은 성능을 얻을 수 있습니다.
List<T> combined = new List<T>(list1.Count + list2.Count);
combined.AddRange(list1);
combined.AddRange(list2);
-------------------C # 3.0 / .Net 3.5를 사용하는 경우 :
List<SomeType> list1;
List<SomeType> list2;
var list = list1.Concat(list2).ToList();
-------------------.AddRange () 메서드 사용
http://msdn.microsoft.com/en-us/library/z883w3dc.aspx
출처
https://stackoverflow.com/questions/2002851