[c#] C# yield break 문
일반적으로 yield return
은 값을 반환하고 계속해서 반복을 수행하고, yield break
는 반복을 중단하고 종료하는 데 사용됩니다.
예를 들어, 아래는 간단한 예제 코드입니다.
public IEnumerable<int> GetNumbers()
{
for (int i = 0; i < 10; i++)
{
if (i == 5)
yield break;
yield return i;
}
}
static void Main()
{
foreach (var number in GetNumbers())
{
Console.WriteLine(number);
}
}
위의 예제 코드에서 GetNumbers
메서드는 0부터 9까지의 숫자를 반환하고 있지만, i
가 5일 때 yield break
를 통해 반복이 종료됩니다.
yield break
을 사용하여 반복자를 종료할 수 있으므로, 이를 활용하여 필요한 조건에 따라 반복을 제어할 수 있습니다.
참고문헌:
- https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield
이용된 예제:
- https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/iterators (예제 코드 부분)