누군가 나에게 enum 안에 있는 상수 집합을 Loop로 처리 할 수 있는 방법을
물었다.
Enum 구조체에 존재하는 GetNames 로 string [] 로 가져 올 수 있다. 해당 타입에 대해서 정의해 줘야 한다.
만약 enum 변수에 대한 것이라면
이렇게도 된다.
반대로 GetValues 도 사용할 수 있다. 딱 보면 알겠지만 enum 의 상수 값의 배열을 반환한다
Int [] iEnumList = Enum.GetValues(testEnum.GetType());
Foreach ( int iEnum in iEnumList) 가 되겠다.
Enum 구조체의 네임스페이스는 System 이고 ValueType 을 상속받고
구현된 인터페이스는 IComparable , IFormattable 및 IConvertible 이다.
혹시 귀차니즘에 빠져 MSDN을 등한시 하시는 분들을 위해 MSDN 화면 캡쳐를 동봉한다.
http://msdn2.microsoft.com/ko-kr/library/system.enum_members(VS.80).aspx