[c#] C# 이터레이터와 배열 처리
C#에서 반복 작업을 처리할 때, 이터레이터(iterator)는 매우 유용합니다. 이터레이터는 배열의 항목을 반복하면서 처리하는 간편한 방법을 제공합니다.
이터레이터를 사용하면 코드를 더욱 간결하게 작성할 수 있고, 배열 항목을 순회하면서 특정 작업을 수행할 수 있습니다.
이터레이터를 사용한 배열 처리 예제
아래는 이터레이터를 사용하여 배열을 처리하는 간단한 예제입니다.
using System;
using System.Collections;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in IterateArray(numbers))
{
Console.WriteLine(number);
}
}
static IEnumerable IterateArray(int[] array)
{
foreach (int item in array)
{
yield return item * 2;
}
}
}
위의 예제에서 IterateArray
메서드는 yield return
을 사용하여 배열 항목을 순회하면서 각 항목을 2배로 만든 값을 반환합니다. Main
메서드에서는 foreach
를 사용하여 IterateArray
메서드의 결과를 반복하면서 각 항목을 출력합니다.
이터레이터를 사용하면 배열을 처리할 때 더 많은 유연성과 코드 가독성을 얻을 수 있습니다.
요약
C#에서 배열을 처리할 때 이터레이터는 강력한 도구입니다. 이터레이터를 사용하면 반복 작업을 간단하게 처리할 수 있고, 코드를 더 읽기 쉽고 이해하기 쉽게 만들 수 있습니다.
이터레이터를 활용하여 C#에서 배열 처리를 보다 효율적으로 수행할 수 있습니다.