[c#] 개체가 Enum인지 테스트

‘theObject’가 열거 형 (모든 열거 형 유형)인지 알고 싶습니다.

 foreach (var item in Enum.GetValues(theObject.GetType())) {

     //do something
 }



답변

질문이 답입니다. 🙂

bool isEnum = theObject is Enum;


답변

가있는 경우 속성을 Type사용합니다 Type.IsEnum. 예 :

bool isEnum = theObject.GetType().IsEnum;


답변

그냥 사용

if (theObject is Enum)
 //is an enum


답변

일반 유형 매개 변수의 경우 매개 변수를 테스트하는 대신 제한 할 수 있습니다.

where T : Enum


답변