1 2

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

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

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);
        }
复制代码

 

posted @   大海的泡沫  阅读(365)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
1 2
点击右上角即可分享
微信分享提示