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); }
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); }
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); }
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); }
public static TEnum ObjToEnum <TEnum>(object obj, TEnum defaultVal = default) where TEnum : struct, Enum { return(StringEnumDeterminer <TEnum> .To(StrConvX.ObjectSafeToString(obj), defaultVal : defaultVal)); }
public static object StringToEnum(string str, Type enumType, object defaultVal, bool ignoreCase = false) { return(StringEnumDeterminer.To(str, enumType, ignoreCase, defaultVal)); }
public static TEnum StringToEnum <TEnum>(string str, TEnum defaultVal, bool ignoreCase = false) where TEnum : struct, Enum { return(StringEnumDeterminer <TEnum> .To(str, ignoreCase, defaultVal)); }
public static object ObjToEnum(object obj, Type enumType, object defaultVal = default) { return(StringEnumDeterminer.To(StrConvX.ObjectSafeToString(obj), enumType, defaultVal: defaultVal)); }
public static bool __enumIs(string s, Type type, Action <object> action, IgnoreCase ignoreCase) => type.IsEnum && StringEnumDeterminer.Is(s, type, ignoreCase.X(), action);
public static bool IsEnum <TEnum>(this string str) where TEnum : struct => StringEnumDeterminer <TEnum> .Is(str);
public static bool IsEnum(this string str, Type enumType) => StringEnumDeterminer.Is(str, enumType);