[c#] 제네릭을 활용한 데이터 검색
C#에서 제네릭은 데이터 형식에 대한 일반화된 접근을 제공하여 코드의 재사용성과 유연성을 높일 수 있는 강력한 기능입니다. 제네릭을 활용하여 컬렉션 내에서 특정 데이터를 검색하는 방법을 알아보겠습니다.
1. 제네릭 클래스 및 메서드 정의
제네릭을 활용하여 데이터 검색을 구현하기 위해 먼저 제네릭 클래스를 정의합니다. 다음은 제네릭 클래스의 예시입니다.
public class SearchHelper<T>
{
public T SearchItem(T[] items, T key)
{
foreach (T item in items)
{
if (item.Equals(key))
{
return item;
}
}
return default(T); // 해당 아이템이 없을 경우 기본값 반환
}
}
위의 예시에서 SearchItem
메서드는 제네릭 타입 T
의 배열에서 key
와 일치하는 항목을 검색하여 반환합니다.
2. 제네릭 클래스의 활용
이제 위에서 정의한 제네릭 클래스를 사용하여 데이터를 검색하는 방법을 살펴봅시다.
public class Program
{
public static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5 };
SearchHelper<int> intSearchHelper = new SearchHelper<int>();
int result = intSearchHelper.SearchItem(numbers, 3);
if (result != default(int))
{
Console.WriteLine("검색 결과: " + result);
}
else
{
Console.WriteLine("해당 아이템을 찾을 수 없습니다.");
}
}
}
위의 예시에서는 SearchHelper
클래스를 활용하여 numbers
배열에서 숫자 3을 검색하고 검색 결과를 출력합니다.
제네릭을 활용한 데이터 검색은 다양한 데이터 형식에 대해 동일한 검색 알고리즘을 활용할 수 있어 유지보수 및 확장이 용이하며, 코드의 중복을 줄일 수 있습니다.
마무리
제네릭을 활용한 데이터 검색은 C#에서 강력한 도구로써 다양한 상황에서 유용하게 활용될 수 있습니다. 제네릭을 적절히 활용하여 유연하고 효율적인 코드를 작성하는 것이 중요합니다.
참고 자료: MSDN - 제네릭을 사용한 메서드
위 내용을 참고하여 제네릭을 활용한 데이터 검색에 대한 이해를 높이고, 실제 프로젝트에서 유용하게 활용할 수 있기를 바랍니다.