Пример #1
0
 public static object StringToNullableEnum(string str, Type enumType, bool ignoreCase = false)
 {
     if (StringEnumDeterminer.Is(str, enumType, ignoreCase))
     {
         return(StringEnumDeterminer.To(str, enumType, ignoreCase));
     }
     return(null);
 }
Пример #2
0
 public static TEnum?StringToNullableEnum <TEnum>(string str, bool ignoreCase = false) where TEnum : struct, Enum
 {
     if (StringEnumDeterminer <TEnum> .Is(str, ignoreCase))
     {
         return(StringEnumDeterminer <TEnum> .To(str, ignoreCase));
     }
     return(null);
 }
Пример #3
0
        public static object ObjToNullableEnum(object obj, Type enumType)
        {
            var enumStr = StrConvX.ObjectSafeToString(obj);

            if (StringEnumDeterminer.Is(enumStr, enumType))
            {
                return(StringEnumDeterminer.To(enumStr, enumType));
            }
            return(null);
        }
Пример #4
0
        public static TEnum?ObjToNullableEnum <TEnum>(object obj) where TEnum : struct, Enum
        {
            var enumStr = StrConvX.ObjectSafeToString(obj);

            if (StringEnumDeterminer <TEnum> .Is(enumStr))
            {
                return(StringEnumDeterminer <TEnum> .To(enumStr));
            }
            return(null);
        }
Пример #5
0
 public static TEnum ObjToEnum <TEnum>(object obj, TEnum defaultVal = default) where TEnum : struct, Enum
 {
     return(StringEnumDeterminer <TEnum> .To(StrConvX.ObjectSafeToString(obj), defaultVal : defaultVal));
 }
Пример #6
0
 public static object StringToEnum(string str, Type enumType, object defaultVal, bool ignoreCase = false)
 {
     return(StringEnumDeterminer.To(str, enumType, ignoreCase, defaultVal));
 }
Пример #7
0
 public static TEnum StringToEnum <TEnum>(string str, TEnum defaultVal, bool ignoreCase = false) where TEnum : struct, Enum
 {
     return(StringEnumDeterminer <TEnum> .To(str, ignoreCase, defaultVal));
 }
Пример #8
0
 public static object ObjToEnum(object obj, Type enumType, object defaultVal = default)
 {
     return(StringEnumDeterminer.To(StrConvX.ObjectSafeToString(obj), enumType, defaultVal: defaultVal));
 }
Пример #9
0
 public static bool __enumIs(string s, Type type, Action <object> action, IgnoreCase ignoreCase) =>
 type.IsEnum && StringEnumDeterminer.Is(s, type, ignoreCase.X(), action);
Пример #10
0
 public static bool IsEnum <TEnum>(this string str) where TEnum : struct => StringEnumDeterminer <TEnum> .Is(str);
Пример #11
0
 public static bool IsEnum(this string str, Type enumType) => StringEnumDeterminer.Is(str, enumType);