.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.)