Maison >développement back-end >C++ >Comment analyser une chaîne en énumération en C #?
Méthode d'analyse générale (.NET Core et .NET Framework 4.0)
<code class="language-csharp">bool statusSuccess = Enum.TryParse("Active", out StatusEnum myStatus);</code>Méthode d'analyse simplifiée
<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>La méthode avec la valeur par défaut
<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>N'oubliez pas que lorsque vous modifiez les classes de base comme les classes de chaînes, utilisez soigneusement la méthode d'extension car elle affectera toutes les instances de cette classe, quel que soit son contexte.
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!