본문 바로가기

.NET/C#

선언한 enum 값인지 확인하는 코드 작성 | ChatGPT

728x90
반응형
 public ActionResult Search(string sampleString)
 {
    SampleEnum sampleEnum;
 
    if (Enum.TryParse(sampleString, out sampleEnum) 
       && Enum.IsDefined(typeof(SampleEnum), sampleEnum))
    {
        // sampleString는 유효한 SampleEnum 값입니다.
        // 여기서 작업을 수행하세요.
    }
    else
    {
        // sampleString는 유효한 SampleEnum 값이 아닙니다.
        sampleString = SampleEnum.None; // 다른 기본값을 설정할 수 있습니다.
    }
    
    // 이제 sampleEnum을 사용하여 작업을 수행하세요.
}

이 코드에서 Enum.TryParse를 사용하여 문자열을 SampleEnum 열거형 값으로 변환하고, Enum.IsDefined를 사용하여 해당 값이 유효한 SampleEnum  값인지 확인합니다.

유효한 경우 sampleEnum 변수에 해당 값이 할당되고, 그렇지 않은 경우 SampleEnum.None 또는 다른 기본값을 할당할 수 있습니다.

그런 다음 searchType을 사용하여 작업을 수행할 수 있습니다.

출처 | ChatGPT

728x90
반응형