C# 열거 순회 방법에 대한 자세한 설명
C# 열거형은 고정된 값 집합을 나타내는 구조화된 방법을 제공합니다. 그러나 때로는 열거형의 값을 효율적으로 반복해야 하는 경우도 있습니다.
C#에서는 이러한 목적으로 Enum.GetValues
메서드를 제공합니다. 이 메서드는 열거형을 인수로 받아들이고 기본 값을 포함하는 배열을 반환합니다. 이 배열을 해당 열거형 유형으로 변환하면 foreach
루프를 사용하여 열거형 값을 편리하게 반복할 수 있습니다.
예를 들어 다음 열거를 고려해보세요.
<code class="language-csharp">public enum Foos { A, B, C }</code>
이 열거형의 값을 반복하려면 다음과 같이 Enum.GetValues
메서드를 사용할 수 있습니다.
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)); foreach (var value in values) { Console.WriteLine(value); }</code>
이 코드는 "A", "B", "C" 값을 콘솔에 출력합니다.
또한 C#은 형식 안전성을 보장하면서 열거형 값을 반복하는 편리한 방법을 제공합니다. 다음 코드 조각은 Enum.GetValues
메서드의 입력된 버전을 사용하여 이를 달성하는 방법을 보여줍니다.
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)).Cast<Foos>(); foreach (var value in values) { // 现在你拥有一个 Foos 类型的强类型值 }</code>
열거 반복을 더욱 단순화하기 위해 코드 베이스에 도우미 함수를 정의할 수 있습니다. 예:
<code class="language-csharp">public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }</code>
그런 다음 이 도우미 함수를 사용하여 다음과 같이 열거형 값을 반복할 수 있습니다.
<code class="language-csharp">var values = EnumUtil.GetValues<Foos>(); foreach (var value in values) { // 在这里,你可以访问 Foos 枚举的值 }</code>
위 내용은 C# 열거형을 효율적으로 반복하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!