<分区>
如果我有值:“dog”和枚举:
public enum Animals
{
dog = 0 ,
cat = 1 ,
rat = 2
}
我怎么能从 Animals 中得到值“dog”为 0?
编辑:
我想知道是否有像acces这样的索引。更常见:如何获取字符串值的整数。
标签 c# enums enumeration
<分区>
如果我有值:“dog”和枚举:
public enum Animals
{
dog = 0 ,
cat = 1 ,
rat = 2
}
我怎么能从 Animals 中得到值“dog”为 0?
编辑:
我想知道是否有像acces这样的索引。更常见:如何获取字符串值的整数。
最佳答案
只需将您的枚举值转换为整数:
Animals animal = Animals.dog;
int value = (int)animal; // 0
编辑:如果事实证明您有枚举值的名称,则解析枚举值并将其转换为整数:
int value = (int)Enum.Parse(typeof(Animals), "dog");
关于c# - 如何在枚举中获取枚举值的 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21109403/