공부/C#

[C#] Enum.IsDefined

min1119 2023. 11. 4. 04:39
  • Enum값에 특정한 값이 존재하는 지 여부를 구하는 함수이다.
  • 검증할 때 사용한다. Cast를 위해서라면 Enum.TryParse를 사용하자.
오버로드
public static bool IsDefined(Type, Object) 지정된 정수 값 또는 문자열로 해당 이름이 지정된 열거형에 있는지 여부를 나타내는 부울을 반환
public static bool  IsDefined<TEnum>(TEnum) 지정된 정수 값 또는 문자열로의 해당 이름이 지정된 열거형에 있는지 여부를 나타내는 부울을 반환
public enum Result
{
    Success = 0,
    Error = 1,
}

public class Example
{
    public static void Main()
    {
        #region IsDefined(Type, Object)
        Console.WriteLine($"Enum.IsDefined(typeof(Result), 0) : {Enum.IsDefined(typeof(Result), 0)}");
        Console.WriteLine($"Enum.IsDefined(typeof(Result), 3) : {Enum.IsDefined(typeof(Result), 3)}");

        Console.WriteLine($"Enum.IsDefined(typeof(Result), Success) : {Enum.IsDefined(typeof(Result), "Success")}");
        Console.WriteLine($"Enum.IsDefined(typeof(Result), Fail) : {Enum.IsDefined(typeof(Result), "Fail")}");
        #endregion

        #region IsDefined<TEnum>(TEnum)
        Console.WriteLine($"Enum.IsDefined<Result>(1) : {Enum.IsDefined<Result>((Result)1)}");
        Console.WriteLine($"Enum.IsDefined<Result>(3) : {Enum.IsDefined<Result>((Result)3)}");
        #endregion
    }
}

'공부 > C#' 카테고리의 다른 글

[C#] EventHandler 예제 <ThunderboltEvent>  (1) 2023.11.17
[C#] EventHandler  (0) 2023.11.16
[C#] GetHashCode()  (0) 2023.11.10
[C#] Unix Timestamp  (0) 2023.11.06