В приведенном ниже коде я просто покрываю строку (например, "medium") до значения Enum. Мне нужно уметь вместо Opacity иметь фиксированный тип Enum, передать его в качестве аргумента, чтобы функция работала с любым Enum. Кажется, это оказывается сложнее, чем я ожидал, то есть «Enum MyEnum» не работает. Решения кто-нибудь?
public enum Opacity
{
Low,
Medium,
High
}
public static Enum StringToEnum(String str)
{
return (Opacity)Enum.Parse(typeof(Opacity), str, true); // Case insensitive
}