카테고리 없음

[.net] .NET : 두 개의 일반 목록 결합

행복을전해요 2020. 12. 30. 07:36

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