본문 바로가기
Programming/Tips(C++,C#)

C#에서 string을 enum으로 변환(?)하기

by 곰네Zip 2012. 2. 24.

(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로 호출해 주면 대소문자 구분은 살포시 안해준다. 
반응형

댓글