> 백엔드 개발 > C++ > C#에서 열거 값의 문자열 표현을 얻는 방법?

C#에서 열거 값의 문자열 표현을 얻는 방법?

Mary-Kate Olsen
풀어 주다: 2025-01-29 08:23:10
원래의
569명이 탐색했습니다.

How to Get String Representation of Enum Values in C#?
enum의 문자열 표현

다음 열거를 고려하십시오.

그러나 AuthenticationMethod를 요청할 때 문자열 "양식"이 필요합니다. 1의 ID가 아닌 양식 "StringValue"사용자 정의 속성은이 문제를 해결할 수 있습니다.

그러면이 속성을 열거에 적용 할 수 있습니다. >

이 stringValue를 검색하려면 다음과 같은 것이 필요합니다.

1

2

3

4

5

6

public enum AuthenticationMethod

{

    FORMS = 1,

    WINDOWSAUTHENTICATION = 2,

    SINGLESIGNON = 3

}

로그인 후 복사

이 솔루션은 다음과 같은 열거의 문자열 값을 얻을 수 있습니다. 더 나은 솔루션은 유형-안전성 패턴입니다.

명시 적 (또는 암시 적) 유형 변환의 경우 매핑이있는 정적 필드를 추가하고 인스턴스 생성자의 매핑을 채우고 사용자를 추가하십시오. 정의 된 유형 변환 연산자 :

& lt; pre & gt; private static readonly dictionary & lt; string, AuthenticationMethod & gt; 인스턴스 = new 사전 & lt; 문자열, AuthenticationMethod & gt; (); 인스턴스 [name] = this;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

public class StringValue : System.Attribute

{

    private readonly string _value;

 

    public StringValue(string value)

    {

        _value = value;

    }

 

    public string Value

    {

        get { return _value; }

    }

 

}

로그인 후 복사
public static explicit operationation authenticationMethod (string str)

위 내용은 C#에서 열거 값의 문자열 표현을 얻는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿