C# 열거형 개선: 설명으로 값 검색
이 문서에서는 C# 열거형의 기능을 향상시키는 강력한 기술을 보여줍니다. 설명 속성을 사용하여 열거형 값을 효율적으로 검색하는 데 중점을 둘 것입니다. 이 접근 방식은 유연성을 높이고 코드 개발을 단순화합니다.
이 솔루션에는 일반 메서드 EnumEx
가 포함된 정적 도우미 클래스 GetValueFromDescription
가 포함됩니다. 이 메서드는 설명 문자열과 열거형 유형을 입력으로 받아들입니다. 그런 다음 DescriptionAttribute
을 찾기 위해 리플렉션을 사용하여 열거형 필드를 반복합니다. 속성 설명과 입력 문자열 사이에 일치하는 항목이 있으면 해당 열거형 값이 반환됩니다.
DescriptionAttribute
이 없으면 메서드는 필드 이름과 입력 설명을 비교합니다. 여기서 일치하는 항목이 발견되면 해당 열거형 값이 반환됩니다. 그렇지 않으면 ArgumentException
이 발생합니다(또는 구현 기본 설정에 따라 기본 열거형 값이 반환됩니다).
이 방법을 사용하면 설명을 사용하여 열거형 값을 직접 검색할 수 있습니다.
<code class="language-csharp">var panda = EnumEx.GetValueFromDescription<animal>("Giant Panda");</code>
이 확장 프로그램은 설명을 기반으로 열거형 값에 액세스하는 더 깔끔한 방법을 제공하여 코드 유지 관리성과 가독성을 크게 향상시킵니다.
위 내용은 C#에서 해당 설명을 사용하여 열거형 값을 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!