gpt4 book ai didi

c# - 将指定项目从枚举转换为列表?

转载 作者:行者123 更新时间:2023-11-30 19:09:06 26 4
gpt4 key购买 nike

我的枚举列表中有以下项目

public enum Role
{
ED=1,
CPDHEAD=2,
CPD=3,
CENTERMANAGER=4,
ACCOUNTSHEAD=5,
MANAGER=6,
TECHNICALHEAD=7,
SALESINDIVIDUAL=8,
ACCOUNTS=9,
TECHNICALINDIVIDUAL=10
}

我怎样才能得到 TechnicalHeadTechnicalIndividual值到 List<int>

这是我试过的,但它返回枚举角色的所有值

 List<int> _empRolelId = Enum.GetValues(typeof(EnumClass.Role))
.Cast<int>()
.Select(x => Convert.ToInt32(x))
.ToList();

最佳答案

您的枚举的基础类型是 int,因此它的项目可以像这样显式地转换为 int:

var _empRolelId = new List<int>();
_empRolelId.Add((int)Role.TECHNICALHEAD);
_empRolelId.Add((int)Role.TECHNICALINDIVIDUAL);

或在初始化时构建列表:

var _empRoleId = new List<int>
{
(int)Role.TECHNICALHEAD,
(int)Role.TECHNICALINDIVIDUAL
};

关于c# - 将指定项目从枚举转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com