首页 > 编程语言 > 详细

使用代码段遍历,枚举类型Enum

时间:2018-05-02 17:51:07      阅读:231      评论:0      收藏:0      [点我收藏+]

最近项目中定义了一些枚举类型,需要将枚举的键值传给前端,用于制作下拉菜单。

1、首先定义了枚举类型

   public enum 请假类型 : int
    {

      病假 = 1,
      事假 = 2,
      婚假 = 3,
      产假 = 4,
      丧假 = 5

    }

这里我新建了一个控制台应用程序看了下输出效果,

  public static void Main(string[] args)
  {

    foreach (var item in Enum.GetValues(typeof(请假类型)))
    {
      Console.WriteLine(string.Format("{0}={1}", item.ToString(), Convert.ToInt32(item)));
      var mm = (请假类型)Enum.Parse(typeof(请假类型), item.ToString());
      Console.WriteLine(mm);

    }
    Console.Read();
}

技术分享图片

 

效果真是我想要的

2、然后新建一个对象

 

 /// <summary>
    /// 请假类型
    /// </summary>
    public class OffWeekType
    {
        /// <summary>
        /// 类型名
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 类型值
        /// </summary>
        public string Value { get; set; }
    }

将值赋给对象

/// <summary>
        /// 获取所有的请假类型         
        /// </summary>
        /// <returns></returns>
        public ResultEntity<List<OffWeekType>> GetOffWorkType()
        {
            List<OffWeekType> list = new List<OffWeekType>();
            foreach (var value in Enum.GetValues(typeof(请假类型)))
            {
                //var result = string.Format("Name:‘{0}‘,Value:{1}", value.ToString(), Convert.ToInt32(value));      //遍历枚举类型
                OffWeekType type = new OffWeekType
                {
                    Name = value.ToString(),
                    Value = Convert.ToInt32(value).ToString(),
                };
                list.Add(type);
            }
            return GetResultEntity(list);
        }

 

使用代码段遍历,枚举类型Enum

原文:https://www.cnblogs.com/likui-bookHouse/p/8981545.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!