[c#] 제네릭을 사용한 데이터 병합

C#에서 제네릭을 사용하여 데이터를 병합하는 방법에 대해 알아보겠습니다.

제네릭(Generics)이란?

제네릭은 다양한 데이터 유형에 대해 동일한 기능을 제공하기 위해 도입된 개념입니다. C#에서는 제네릭을 사용하여 클래스, 메서드, 인터페이스 등을 정의할 때 데이터 유형을 지정하지 않고 추후에 사용될 때 결정할 수 있게 합니다.

데이터 병합 예제

아래 예제는 제네릭을 사용하여 두 개의 리스트를 병합하는 간단한 방법을 보여줍니다.

using System;
using System.Collections.Generic;

class DataMerger<T>
{
    public List<T> Merge(List<T> list1, List<T> list2)
    {
        List<T> mergedList = new List<T>(list1);
        mergedList.AddRange(list2);
        return mergedList;
    }
}

class Program
{
    static void Main()
    {
        List<int> intList1 = new List<int> { 1, 2, 3 };
        List<int> intList2 = new List<int> { 4, 5, 6 };

        DataMerger<int> merger = new DataMerger<int>();
        List<int> mergedIntList = merger.Merge(intList1, intList2);

        foreach (int num in mergedIntList)
        {
            Console.WriteLine(num);
        }
    }
}

위 예제에서 DataMerger 클래스는 제네릭 형식 T를 받는 Merge 메서드를 가지고 있습니다. 이 메서드는 두 개의 리스트를 병합하여 새로운 리스트를 반환합니다.

이 예제에서는 int 형식을 사용했지만, 제네릭을 활용하여 다른 데이터 유형들에 대해서도 동일한 방식으로 데이터를 병합할 수 있습니다.

결론

C#에서 제네릭을 사용하여 데이터를 병합하는 방법에 대해 알아보았습니다. 제네릭을 사용하면 코드의 재사용성을 높일 뿐만 아니라 유연성을 제공하여 다양한 데이터 유형에 대해 같은 기능을 사용할 수 있습니다.

참고 문헌: