枚举类的值转为int类型的List

枚举类的值转为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();
posted @ 2022-11-09 14:01  LightGrass  阅读(312)  评论(0)    收藏  举报