Dans le développement C #, la conversion de la chaîne en valeur d'énumération est une tâche courante. Cet article explorera le moyen le plus efficace de réaliser cette conversion.
Found TryParse Method
À partir de .NET Core et .NET Framework ≥4.0, vous pouvez utiliser la méthode généaliste pour résoudre l'énumération:
Cette méthode essaie non seulement de résoudre la chaîne en tant que valeur d'énumération, mais la convertit également en un type d'énumération explicite, et la affecte à la variable MyStatus.
Enum.TryParse("Active", out StatusEnum myStatus);
Pour l'ancienne version du .NET Framework, la méthode d'extension personnalisée peut simplifier le processus d'analyse:
comment utiliser: <<>ou, vous pouvez utiliser la méthode d'extension de Toenum:
public static T ParseEnum<T>(string value) { return (T)Enum.Parse(typeof(T), value, true); }
<理> Traitement de la valeur par défaut
StatusEnum MyStatus = EnumUtil.ParseEnum<StatusEnum>("Active");
Afin de spécifier la valeur d'énumération par défaut lorsque la conversion échoue, vous pouvez utiliser la méthode d'extension avec le paramètre par défaut:
public static T ToEnum<T>(this string value) { return (T)Enum.Parse(typeof(T), value, true); } StatusEnum MyStatus = "Active".ToEnum<StatusEnum>();
comment utiliser: <<>
<事> Précautions
public static T ToEnum<T>(this string value, T defaultValue) { if (string.IsNullOrEmpty(value)) { return defaultValue; } T result; return Enum.TryParse<T>(value, true, out result) ? result : defaultValue; }
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!