(MyEnum) Enum.Parse(typeof(MyEnum),stringValue)
이렇게 하면 되나.. 주의할 사항은 MyEnum에 StringValue와 같은 이름의 enum이 없으면 익셉션 발생한다. 즉.. 다음과 같은경우는 주의할것
MyEnum
{
me1 = 0,
me2 ,
me3
}
이렇게 있는데 stringValue가 test라면 exception이 발생함. 그러므로 저 부분에는 try-catch구문을 걸어주는것도 하나의 방법..
그리고 만약 대소문자 구분이 싫다면.. (혹은 어떻게 들어올지 알 수 없다면)
Enum.Parse(type typeVal, string strVal, bool bIgnoreCase) 형식으로 호출할것
true로 호출해 주면 대소문자 구분은 살포시 안해준다.
반응형
댓글