[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#에서 제네릭을 사용하여 데이터를 병합하는 방법에 대해 알아보았습니다. 제네릭을 사용하면 코드의 재사용성을 높일 뿐만 아니라 유연성을 제공하여 다양한 데이터 유형에 대해 같은 기능을 사용할 수 있습니다.
참고 문헌: