플래그를 사용하여 열거형 값 반복
질문:
플래그를 지원하는 열거형, 설정된 개별 단일 비트 값을 구체적으로 반복하는 방법은 무엇입니까? 특정 변수에? Enum.GetValues를 사용하여 전체 열거형을 반복하는 것을 피할 수 있습니까?
답변:
예, 열거형 변수의 개별 플래그 값을 반복하는 것이 가능합니다. 전체 열거형을 열거하고 값이 설정되었는지 확인할 필요가 없습니다. 이는 다음 코드 조각을 사용하여 달성할 수 있습니다.
static IEnumerable<Enum> GetFlags(Enum input) { foreach (Enum value in Enum.GetValues(input.GetType())) if (input.HasFlag(value)) yield return value; }
설명:
이 접근 방식을 사용하면 개별 플래그 값을 효율적으로 반복할 수 있습니다. 열거형 변수입니다.
위 내용은 C# 열거형에서 설정된 플래그만 반복하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!