반응형
public static class EnumExtensions
{
public static int ToInt<T>(this T soure) where T : IConvertible//enum
{
if (!typeof(T).IsEnum)
throw new ArgumentException("T must be an enumerated type");
return (int) (IConvertible) soure;
}
//ShawnFeatherly funtion (above answer) but as extention method
public static int Count<T>(this T soure) where T : IConvertible//enum
{
if (!typeof(T).IsEnum)
throw new ArgumentException("T must be an enumerated type");
return Enum.GetNames(typeof(T)).Length;
}
}
반응형
'[====== Development ======] > C#' 카테고리의 다른 글
grpc - client timeout 설정 (1) | 2024.01.03 |
---|---|
C# - REST API Server에서 URL 자동 Mapping 기능 (1) | 2023.12.06 |
postgeSQL with .Net data Type (0) | 2023.11.28 |
C# gRPC 의 stream Cancel 방법 (0) | 2023.09.08 |
WPF 이미지 Zoom을 부드럽게 하는 방법 (0) | 2023.09.07 |