Konvertieren.ChangeType Wie konvertieren von String zu Enum
public static T Convert<T>(String value)
{
return (T)Convert.ChangeType(value, typeof(T));
}
public enum Category
{
Empty,
Name,
City,
Country
}
Category cat=Convert<Category>("1");//Name=1
Wenn ich rufe Convert.ChangeType
das system löst eine Ausnahme aus, auf die Unmöglichkeit der Konvertierung von String zu Kategorie.
Wie um die Konvertierung zu tun?
Vielleicht brauche ich für die Umsetzung jeder Konverter für mein Typ?
Enum.Parse(typeof(Category), "City", true);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Enum.Analysieren Methode für diese.
(T)Enum.Parse(typeof(T), value, true); // Ignore case: true.
.Net-Core-version :
(T)Enum.Parse(typeof(T), value, true) // Ignore case: true.