Ejemplo n.º 1
0
 public static TEnum Parse <TEnum>([NotNull] string name, bool ignoreCase = false)
     where TEnum : struct, Enum
 {
     if (MetaHolder <TEnum> .GetNameValues(ignoreCase).TryGetValue(name, out var result))
     {
         return(result);
     }
     return((TEnum)Enum.Parse(typeof(TEnum), name, ignoreCase));
 }
Ejemplo n.º 2
0
 public static IReadOnlyDictionary <string, TEnum> GetNameValues <TEnum>(bool ignoreCase = false)
     where TEnum : struct, Enum =>
 MetaHolder <TEnum> .GetNameValues(ignoreCase);
Ejemplo n.º 3
0
 public static string[] GetNames <TEnum>(bool ignoreCase = false)
     where TEnum : struct, Enum =>
 MetaHolder <TEnum> .GetNameValues(ignoreCase).Keys.ToArray();
Ejemplo n.º 4
0
 public static TEnum[] GetValues <TEnum>()
     where TEnum : struct, Enum =>
 MetaHolder <TEnum> .GetNameValues(false).Values.ToArray();
Ejemplo n.º 5
0
 public static bool TryParse <TEnum>([NotNull] string name, bool ignoreCase, out TEnum result)
     where TEnum : struct, Enum =>
 MetaHolder <TEnum> .GetNameValues(ignoreCase).TryGetValue(name, out result) ||
 EnumEx.TryParse(name, ignoreCase, out result);