使用代码段遍历,枚举类型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); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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】