Heim > Backend-Entwicklung > C++ > Wie kann man eine Zeichenfolge in C#in eine Aufzählung analysieren?

Wie kann man eine Zeichenfolge in C#in eine Aufzählung analysieren?

Susan Sarandon
Freigeben: 2025-02-02 00:32:10
Original
731 Leute haben es durchsucht

How to Parse a String into an Enum in C#?

In C#wird die Zeichenfolge als aufgezählter

analysiert

Bei der Verarbeitung des HTML -Formulars und der Aufzählung in C#muss der String -Wert möglicherweise in seinen entsprechenden Aufzählungswert konvertiert werden. Hier sind einige Methoden, um diese Aufgabe zu implementieren:

Allgemeine Parsingmethode (.NET Core und .NET Framework 4.0)

In .NET Core und .NET Framework 4.0 und höhere Versionen können Sie eine allgemeine Parsing -Methode verwenden:

<code class="language-csharp">bool statusSuccess = Enum.TryParse("Active", out StatusEnum myStatus);</code>
Nach dem Login kopieren

vereinfachte Analysemethode

Wenn Sie nicht auf die neueste .NET -Version zugreifen können, können Sie eine vereinfachte Analyseroutine erstellen:

<code class="language-csharp">public static T ParseEnum<T>(string value)
{
    return (T)Enum.Parse(typeof(T), value, true);
}

StatusEnum myStatus = EnumUtil.ParseEnum<StatusEnum>("Active");
// 或
StatusEnum myStatus = "Active".ToEnum<StatusEnum>();</code>
Nach dem Login kopieren

Die Methode mit dem Standardwert

Wenn der Zeichenfolge möglicherweise kein effektiver Aufzählungswert ist, können Sie einen Standardwert in der Parsing -Methode angeben:

<code class="language-csharp">public static T ToEnum<T>(this string value, T defaultValue)
{
    if (value == null || value == "")
        return defaultValue;

    T result;
    return Enum.TryParse<T>(value, true, out result) ? result : defaultValue;
}

StatusEnum myStatus = "Active".ToEnum(StatusEnum.None);</code>
Nach dem Login kopieren

Denken Sie daran, dass bei der Änderung von Kernklassen wie String -Klassen die Erweiterungsmethode sorgfältig verwenden, da sie alle Instanzen dieser Klasse unabhängig von ihrem Kontext beeinflusst.

Das obige ist der detaillierte Inhalt vonWie kann man eine Zeichenfolge in C#in eine Aufzählung analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage