作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的枚举列表中有以下项目
public enum Role
{
ED=1,
CPDHEAD=2,
CPD=3,
CENTERMANAGER=4,
ACCOUNTSHEAD=5,
MANAGER=6,
TECHNICALHEAD=7,
SALESINDIVIDUAL=8,
ACCOUNTS=9,
TECHNICALINDIVIDUAL=10
}
我怎样才能得到 TechnicalHead
和 TechnicalIndividual
值到 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/
我是一名优秀的程序员,十分优秀!