[C#] Enum 값 검사

728x90
반응형

코딩을 하다보면, 컨텐츠의 타입을 결정하는 부분을 Enum 을 이용해서 정의하는 편입니다.

DB에 저장된 데이터 및 기획데이터들과 유효성을 체크해야 하는 부분이 존재하는데요.

이때 검사를 유용하게 하는 방법을 정리하였습니다.

 

 

현재 저희 프로젝트에서 사용하고 있는 각 스테이지의 승리여부를 결정하는 Enum 값 입니다.

/// <summary>
/// 스테이지 승리여부
/// </summary>
public enum STAGE_WIN_TYPE
{
    /// <summary>
    /// 승리
    /// </summary>
    WIN = 0,
    /// <summary>
    /// 패배
    /// </summary>
    LOSE = 1,
    /// <summary>
    /// 비김
    /// </summary>
    DRAW = 2,
    /// <summary>
    /// 포기
    /// </summary>
    GIVEUP = 3,
}

 

 

해당 Enum 값을 이용해서, 데이터의 유효성을 체크 하는 부분에 IsDefined Method를 이용하면 간편하게 값의 유무를 체크 할 수 있습니다.

if ( Enum.IsDefined( typeof( STAGE_WIN_TYPE ), data.Type ) == false )
{
    return false;
}

 

728x90