728x90
반응형
728x170
■ Enum 클래스의 ToObject 정적 메소드를 사용해 정수 값으로 열거형을 구하는 방법을 보여준다.
▶ Enum 클래스 : ToObject 정적 메소드를 사용해 정수 값으로 열거형 구하기 예제 (C#)
using System;
/// <summary>
/// 운영 체제 타입
/// </summary>
public enum OSType
{
Windows,
Linux,
OSX
}
OSType osType = GetEnum<OSType>(2);
Console.WriteLine(osType);
▶ Enum 클래스 : ToObject 정적 메소드를 사용해 정수 값으로 열거형 구하기 (C#)
using System;
#region 열거형 구하기 - GetEnum<TEnumeration>(value)
/// <summary>
/// 열거형 구하기
/// </summary>
/// <typeparam name="TEnumeration">열거형 타입</typeparam>
/// <param name="value">값</param>
/// <returns>열거형</returns>
public TEnumeration GetEnum<TEnumeration>(int value) where TEnumeration : struct, IConvertible
{
if(typeof(TEnumeration).IsEnum)
{
if(Enum.IsDefined(typeof(TEnumeration), value))
{
return (TEnumeration)Enum.ToObject(typeof(TEnumeration), value);
}
}
throw new ArgumentException($"{value} 값은 {typeof(TEnumeration).Name}의 적절한 값이 아닙니다!");
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON/.NET6] DateTime 구조체 : 월의 명칭 구하기 (0) | 2022.09.06 |
---|---|
[C#/COMMON/.NET6] Process 클래스 : 크롬 브라우저에서 구글 검색하기 (0) | 2022.09.06 |
[C#/COMMON/.NET6] 표본집단 공분산 계산하기 (0) | 2022.09.05 |
[C#/COMMON/.NET6] 모집단 공분산 계산하기 (0) | 2022.09.05 |
[C#/COMMON/.NETCORE] List 클래스 : 무작위로 항목 섞기 (0) | 2022.09.04 |
[C#/COMMON] 운영 체제 타입 구하기 (0) | 2022.09.02 |
[C#/COMMON/.NET6] RuntimeInformation 클래스 : OSDescription 정적 속성을 사용해 운영 체제명과 버전 구하기 (0) | 2022.09.02 |
[C#/COMMON/.NET6] RuntimeInformation 클래스 : IsOSPlatform 정적 메소드를 사용해 운영 체제 확인하기 (0) | 2022.09.02 |
[C#/COMMON/.NET6] Random 클래스 : NextDouble 정적 메소드를 사용해 특정 값 범위 사이의 난수 구하기 (로그 스케일 전략) (0) | 2022.09.02 |
[C#/COMMON/.NET6] Random 클래스 : NextDouble 정적 메소드를 사용해 특정 값 범위 사이의 난수 구하기 (선형 전략) (0) | 2022.09.02 |
댓글을 달아 주세요