C # int에서 열거 형으로 변환 중복 가능성 : C #에서 int를 열거 형으로 캐스팅 다음 코드가있는 경우 : enum foo : int { option1 = 1, option2, ... } private foo convertIntToFoo(int value) { // Convert int to respective Foo value or throw exception } 전환 코드는 어떻게 생겼습니까? int를 Foo로 캐스팅하는 것이 좋습니다. int i = 1; Foo f = (Foo)i; 정의되지 않은 값을 캐스팅하려고하면 여전히 작동합니다. 이로 인해 발생할 수있는 유일한 피해는 나중에 값을 사용하는 방법입니다. 값이 열거 형에 정의되어 있는지 확인하려면 Enum.IsDefined를 사용할 수..