반응형
String 문자열을 Enum으로 바꾸는 방법이다.
만약 다음과 같은 Enum이 있다고 보자
public enum Color
{
Black,
White,
Blue,
Red,
Green
}
String으로 얻어온 문자를 Enum으로 바꿀려면 다음과 같이 사용하면 된다.
Color c = (Color)Enum.Parse(typeof(Color), "Blue")
아래는 Generic을 이용해서 어떤 타입이 오던지 상관없이 바꿔주도록 클래스를 구현하는 방법이다.
public static class EnumUtil<T> {
public static T Parse(string s) {
return (T)Enum.Parse(typeof(T), s)
}
}
public void GetColorFromString(string color) {
Color c = EnumUtil<Color>.Parse("Black")
}
반응형
'Programming > Windows.C#' 카테고리의 다른 글
ListBox 아이템 선택 및 해제 방법 (0) | 2012.11.16 |
---|---|
64bit 구별 방법 (0) | 2011.01.03 |
C# Coding Standards and Best Programming Practices (0) | 2010.12.21 |
/unsafe 모드 사용 (0) | 2010.03.23 |
GDI+에서 일반 오류가 발생했습니다. (0) | 2010.03.22 |