.Net에서 문자열과 열거형 연결
열거형 멤버의 이름을 지정하는 방법에 대한 몇 가지 제약 조건도 있습니다.
열거 구성원의 이름은 다음을 수행할 수 없습니다.
전. 123ABC는 허용되지 않습니다.
전. 아메리카 합중국은 허용되지 않습니다.
Description 속성 데코레이션은 제공 속성 또는 이벤트에 대한 설명 이름을 정의하는 데 사용됩니다.
설명 장식은
System.ComponentModel Namespace
에 정의되어 있습니다.안타깝게도 Enum 멤버의 이름을 읽는 방법은 제한되어 있으며 설명이 아닌 Enum 멤버 이름만 반환합니다.
전제 조건
해결책
CodeHelper.Core.Extensions
Description()
메서드로 설명을 호출합니다. 예시
국가 열거형
using System.ComponentModel;
public enum Countries
{
[Description("United States of America")]
UnitedStates,
[Description("Belgium, Belgie, Belgique")]
Belgium,
France,
}
코드
using CodeHelper.Core.Extensions;
var _usaDesc = Countries.UnitedStates.Description();
var _usaString = Countries.UnitedStates.ToString();
var _usaNumber = Countries.UnitedStates;
결과
아메리카 합중국
미국
0
Reference
이 문제에 관하여(.Net에서 문자열과 열거형 연결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/frederik_vl/associating-enums-with-strings-in-net-1h97텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)