Maison >développement back-end >C++ >Comment convertir une chaîne en énumération en C #?
. Enum.TryParse
<code class="language-csharp">Enum.TryParse("Active", out StatusEnum myStatus);</code>Pour .NET Core et .NET Framework 4.0, il a nécessité une grammaire plus longue:
<code class="language-csharp">StatusEnum myStatus = (StatusEnum)Enum.Parse(typeof(StatusEnum), "Active", true);</code>Méthode d'expansion d'analyse d'énumération personnalisée
<code class="language-csharp">public static T ParseEnum<T>(string value) => (T)Enum.Parse(typeof(T), value, true);</code>Cette méthode d'extension vous permet d'écrire:
<code class="language-csharp">StatusEnum myStatus = ParseEnum<StatusEnum>("Active");</code>Traitement Valeur d'énumération non valide
: ParseEnum
<code class="language-csharp">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; }</code>Cela vous permet d'utiliser la syntaxe suivante:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!