Bei der Verarbeitung des HTML -Auswahl -Tags mit dem Aufzählungswert müssen Sie den ausgewählten Zeichenfolgenwert in den entsprechenden Aufzählungswert konvertieren. In C#lautet die bevorzugte Konvertierungsmethode Enum.TryParse
.
Enum.TryParse("Active", out StatusEnum myStatus);
Für .NET Core und .NET Framework 4.0 erforderte eine längere Grammatik:
StatusEnum myStatus = (StatusEnum)Enum.Parse(typeof(StatusEnum), "Active", true);
Aus Gründen der Bequemlichkeit können Sie eine benutzerdefinierte Erweiterungsmethode erstellen, um den Analyseprozess zu vereinfachen, wie z. B.
public static T ParseEnum<T>(string value) => (T)Enum.Parse(typeof(T), value, true);
Mit dieser Erweiterungsmethode können Sie schreiben:
StatusEnum myStatus = ParseEnum<StatusEnum>("Active");
Um den String -Wert zu verarbeiten, ist es kein effektiver Aufzählungswert, Sie können der ParseEnum
-Methode eine stille Erkennung hinzufügen:
public static T ToEnum<T>(string value, T defaultValue) { if (string.IsNullOrEmpty(value)) return defaultValue; T result; return Enum.TryParse<T>(value, true, out result) ? result : defaultValue; }
Ermöglicht Ihnen die folgende Syntax:
StatusEnum myStatus = "Active".ToEnum(StatusEnum.None);
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine Zeichenfolge in eine Aufzählung in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!