c# - 如何在枚举中获取枚举值的 int

标签 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/

相关文章:

c# - 无法创建具有复杂编程链的 ADODB.Connection

swift - 什么决定了协议(protocol)一致性的优先级?

enums - 在枚举中使用特征作为类型

python - Python 后续中的 SWIG 枚举创建

enums - 在 Haxe 中迭代枚举摘要

c# - 群聊功能

c# - 如何在 C# 中解析 json 列表

uml - 如何在 UML 类图中用方法表示枚举类

c# - 如何绑定(bind)到键值对列表

c# - 更改 MongoDB 文档中存储为字符串的枚举值