/// <summary> /// Initializes String -> EnumValue cache /// </summary> /// <returns> String -> EnumValue cache </returns> private static Dictionary<string, object> InitializeStringDict(Type enumType) { var dict = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase); var fields = enumType.GetEnumFields(); foreach (var field in fields) { var attr = field.GetEnumMemberAttribute(); dict.Add(attr.Value, Enum.Parse(enumType, field.Name, true)); } return dict; }
/// <summary> /// Initializes EnumValue -> String cache /// </summary> /// <returns> EnumValue -> String cache </returns> private static Dictionary<object, string> InitializeEnumDict(Type enumType) { var dict = new Dictionary<object, string>(); var fields = enumType.GetEnumFields(); foreach (var field in fields) { var attr = field.GetEnumMemberAttribute(); dict.Add(Enum.Parse(enumType, field.Name, true), attr.Value); } return dict; }