- 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
}
}