C# - 두개의 리스트 하나로 합치기

두개의 리스트에 있는 모든 요소를 하나의 리스트로 병합하는 방법을 소개합니다.

1. AddRange()를 이용한 방법

list1.AddRange(list2)는 list1에 list2의 모든 요소들을 추가합니다.

AddRange()를 이용하여 새로운 리스트에 두개의 리스트를 모두 추가하여, 하나의 리스트로 합칠 수 있습니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            List<int> list1 = new List<int>() {1, 2, 3};
            List<int> list2 = new List<int>() {4, 5};

            List<int> merged = new List<int>();
            merged.AddRange(list1);
            merged.AddRange(list2);

            Console.WriteLine(string.Join(", ", merged));
        }
    }
}

Output:

1, 2, 3, 4, 5

2. Concat()을 이용한 방법

list1.Concat(list2)는 list1과 list2의 요소들을 하나로 합쳐진 Enumerable 객체를 리턴합니다. ToList()로 Enumerable을 리스트로 변경할 수 있습니다.

아래 코드는 두개의 리스트를 하나의 리스트로 병합하는 예제입니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            List<int> list1 = new List<int>() {1, 2, 3};
            List<int> list2 = new List<int>() {4, 5};

            List<int> merged = list1.Concat(list2).ToList();
            Console.WriteLine(string.Join(", ", merged));
        }
    }
}

Output:

1, 2, 3, 4, 5
Loading script...
codechachaCopyright ©2019 codechacha