In C#wird die Zeichenfolge als aufgezählter
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:
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>
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>
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>
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!