public static string GetStringValue(Enum Value) { FieldInfo info = Value.GetType().GetFields() .Where(o => o.Name == Value.ToString()) .FirstOrDefault(); return(EnumStringValue.GetStringValue(info)); }
public static IList <KeyValuePair <string, int> > ToList(Type EnumType) { if (EnumType == null) { throw new ArgumentNullException("type"); } List <KeyValuePair <string, int> > list = new List <KeyValuePair <string, int> >(); foreach (FieldInfo item in EnumType.GetFields().Where(o => o.Name != "value__")) { int value = Convert.ToInt32(Enum.Parse(EnumType, item.Name, true)); string name = EnumStringValue.GetStringValue(item); list.Add(new KeyValuePair <string, int>(name, value)); } return(list); }