//将枚举转集合(创建一个枚举模型LoggingModel,T为枚举)
public static List<LoggingModel> EnumToList<T>()
{
//存储枚举数据集合
List<LoggingModel> list = new List<LoggingModel>();
//创建枚举类型对象
Type type = typeof(T);
//遍历枚举常数名称
foreach (var e in Enum.GetNames(typeof(T)))
{
//将枚举格式化成字符串 type枚举对象, 将枚举对象转换成值 "d" 是格式说明符,表示将枚举值格式化为短格式的数字。
string val = Enum.Format(type, Enum.Parse(type, e), "d");
//获得枚举的名称及对应的值类型
list.Add(new LoggingModel { Name = e.ToString(), Value = val });
}
return list;
}
枚举转集合
最新推荐文章于 2024-05-23 09:37:43 发布