zoukankan      html  css  js  c++  java
  • C#遍历枚举

    public enum testenum { aa, bb, cc, dd };

    foreach (testenum item in Enum.GetValues(typeof(testenum)))
    {

    }
    Enum.GetValues(typeof(枚举的名称));可以获得指定枚举的枚举值。
    
    
    foreach (string item in Enum.GetNames(typeof(testenum)))
    {

    }
    Enum.GetNames(typeof(枚举的名称));可以获得指定枚举的枚举名称。
    
    
    public class StateEnum
    
        {
    
            /// <summary>
    
            /// 获取枚举描述
    
            /// </summary>
    
            /// <param name="value"></param>
    
            /// <returns></returns>
    
            public static string GetDescription<T>(object value)
    
            {
    
                try
    
                {
    
                    T e = (T)value;
    
                    DescriptionAttribute attribute = e.GetType()
    
                    .GetField(e.ToString())
    
                    .GetCustomAttributes(typeof(DescriptionAttribute), false)
    
                    .SingleOrDefault() as DescriptionAttribute;
    
                    return attribute == null ? value.ToString() : attribute.Description;
    
                }
    
                catch (Exception)
    
                {
    
                    
    
                    throw;
    
                }
    
            }
    
    
    
            /// <summary>
    
            /// 获取枚举名称
    
            /// </summary>
    
            /// <typeparam name="T"></typeparam>
    
            /// <param name="value"></param>
    
            /// <returns></returns>
    
            public static string GetEnumName<T>(object value)
    
            {
    
                return Enum.GetName(typeof(T), value);
    
            }
    
        }
    
    
    /// <summary>
    
    /// SMS 短信模板类型
    
    /// </summary>
    
    public enum SmsTemplateType
    
    {
    
        [Description("催付款")]
    
        CuiFuKuan = 1,
    
    
    
        [Description("发货提醒")]
    
        FaHuoTiXing = 2,
    
    
    
        [Description("同城提醒")]
    
        TongChengTiXing = 3,
    
    
    
        [Description("签收提醒")]
    
        QianShouTiXing = 4
    
    }
  • 相关阅读:
    第12组 Alpha事后诸葛亮
    第12组 Alpha冲刺(6/6)
    第12组 Alpha冲刺(5/6)
    2019 SDN上机第4次作业
    2019 SDN阅读作业
    第12组 Alpha冲刺(4/6)
    第12组 Alpha冲刺(3/6)
    第12组 Alpha冲刺(2/6)
    2019 SDN上机第3次作业
    第10组 Alpha冲刺(4/6)
  • 原文地址:https://www.cnblogs.com/minily/p/7390715.html
Copyright © 2011-2022 走看看