En C #, la chaîne est analysée comme énuméré
Lors du traitement du formulaire HTML et de l'énumération en C #, la valeur de la chaîne peut devoir être convertie en sa valeur d'énumération correspondante. Voici quelques méthodes pour implémenter cette tâche:
Méthode d'analyse générale (.NET Core et .NET Framework 4.0)
Dans .NET Core et .NET Framework 4.0 et Versions supérieures, vous pouvez utiliser une méthode d'analyse générale:
<code class="language-csharp">bool statusSuccess = Enum.TryParse("Active", out StatusEnum myStatus);</code>
Copier après la connexion
Méthode d'analyse simplifiée
Si vous ne pouvez pas accéder à la dernière version .NET, vous pouvez créer une routine 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>
Copier après la connexion
La méthode avec la valeur par défaut
Si la chaîne peut ne pas être une valeur d'énumération efficace, vous pouvez fournir une valeur par défaut dans la méthode d'analyse:
<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>
Copier après la connexion
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!