枚举类的值转为int类型的List
1、通过Enum.GetValues方法获取枚举数组,遍历每个枚举并将其对应值添加到新建的List
List<int> ints1 = new List<int>();
foreach(int i in Enum.GetValues(typeof(EnumDays)))
{
ints1.Add(i);
}
ints1.ToList();
2、通过LINQ的数据查询,获取枚举List,进而得到可枚举的值集合,转换为需要的List
IEnumerable<int> ints2 = from it in Enum.GetValues(typeof(EnumDays))
.OfType<EnumDays>().ToList()
where true select (int)it;
ints.ToList();
3、通过LINQ的数据查询,获取枚举类型List,根据名称强转为枚举并将其值汇总到可枚举的值集合,转换为需要的List
IEnumerable<int> ints = from item in Enum.GetNames(typeof(EnumDays))
where true select (int)(System.Enum.Parse(typeof(EnumDays), item));
ints.ToList();