>백엔드 개발 >C++ >C#에서 해당 설명을 사용하여 열거형 값을 검색하려면 어떻게 해야 합니까?

C#에서 해당 설명을 사용하여 열거형 값을 검색하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-21 21:21:10305검색

How Can I Retrieve an Enum Value Using Its Description in C#?

C# 열거형 개선: 설명으로 값 검색

이 문서에서는 C# 열거형의 기능을 향상시키는 강력한 기술을 보여줍니다. 설명 속성을 사용하여 열거형 값을 효율적으로 검색하는 데 중점을 둘 것입니다. 이 접근 방식은 유연성을 높이고 코드 개발을 단순화합니다.

이 솔루션에는 일반 메서드 EnumEx가 포함된 정적 도우미 클래스 GetValueFromDescription가 포함됩니다. 이 메서드는 설명 문자열과 열거형 유형을 입력으로 받아들입니다. 그런 다음 DescriptionAttribute을 찾기 위해 리플렉션을 사용하여 열거형 필드를 반복합니다. 속성 설명과 입력 문자열 사이에 일치하는 항목이 있으면 해당 열거형 값이 반환됩니다.

DescriptionAttribute이 없으면 메서드는 필드 이름과 입력 설명을 비교합니다. 여기서 일치하는 항목이 발견되면 해당 열거형 값이 반환됩니다. 그렇지 않으면 ArgumentException이 발생합니다(또는 구현 기본 설정에 따라 기본 열거형 값이 반환됩니다).

이 방법을 사용하면 설명을 사용하여 열거형 값을 직접 검색할 수 있습니다.

<code class="language-csharp">var panda = EnumEx.GetValueFromDescription<animal>("Giant Panda");</code>

이 확장 프로그램은 설명을 기반으로 열거형 값에 액세스하는 더 깔끔한 방법을 제공하여 코드 유지 관리성과 가독성을 크게 향상시킵니다.

위 내용은 C#에서 해당 설명을 사용하여 열거형 값을 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.