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

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

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-29 08:23:10543검색

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

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

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

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

이 stringValue를 검색하려면 다음과 같은 것이 필요합니다.
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;
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으로 문의하세요.