Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="enumType"></param>
        /// <returns></returns>
        public static Dictionary <string, string> ToDictionary(this Type enumType)
        {
            Guard.ArgumentOutOfRangeException <Type>("enumType", enumType, t => t.IsEnum == false);

            Dictionary <string, string> list = new Dictionary <string, string>();

            foreach (int value in Enum.GetValues(enumType))
            {
                var key = ((Enum)Enum.Parse(enumType, value.ToString())).GetDescription();
                list[key] = value.ToString();
            }

            return(list);
        }