다양한 enum 처리
1. Enum.Parse 사용
Enum.Parse
는 문자열을enum
값으로 변환합니다.- 문자열이
enum
값과 정확히 일치해야 합니다. (대소문자 구분) - 변환 실패 시
ArgumentException
이 발생합니다.
2. Enum.TryParse 사용 (권장)
Enum.TryParse
는 안전하게 변환을 시도하며 실패 시false
를 반환합니다.- 대소문자 구분을 하지 않으려면 추가 매개변수를 사용할 수 있습니다.
3. 대소문자 구분 없이 변환
Enum.TryParse
의 두 번째 매개변수로true
를 전달하여 대소문자를 무시합니다.
4. 문자열이 Enum 값인지 확인 후 변환
Enum.IsDefined
를 사용해 값이 유효한지 사전 확인.
5. 숫자를 Enum 값으로 변환
- 숫자를 직접 캐스팅하여
enum
값으로 변환.
6. LINQ로 문자열을 기반으로 검색
- LINQ를 사용하여 문자열과 일치하는
enum
값을 검색.
7. 예외 처리 포함