枚举举例,中文部分是[值],数字部分是[键]:
public enum SubjectEnum
{
语文 = 1,
数学 = 2,
英语 = 3,
物理 = 4,
化学 = 5,
地理 = 6,
生物 = 7,
历史 = 8,
政治 = 9,
}
对应实体类:
public class Subject
{
public int SubjectID{get;set;}
public string SubjectName {get;set;}
}
将枚举中所有数据,[值]和[键]转成实体的List:
public List<Subject> GetSubjects()
{
List<Subject> list = new List<Subject>();
foreach (var e in Enum.GetValues(typeof(SubjectEnum)))//枚举转List
{
Subject s = new Subject();
object[] objArr = e.GetType().GetField(e.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), true);
s.SubjectID = Convert.ToInt32(e);//key
s.SubjectName = e.ToString();//value
list.Add(s);
}
return list;
}
C#根据枚举的key值获取枚举name名称: https://mp.csdn.net/console/editor/html/79399704