枚举key-value
时间: 2023-09-27 08:11:29 浏览: 185
枚举的key-value格式可以通过以下方法实现:
```csharp
public static Dictionary<string, int> GetEnumDic(Type en)
{
Dictionary<string, int> enumDic = new Dictionary<string, int>();
string[] enumKey = Enum.GetNames(en); int[] enumValue = new int[enumKey.Length];
Enum.GetValues(en).CopyTo(enumValue, 0);
for (int i = 0; i < enumKey.Length; i++)
{
enumDic.Add(enumKey[i], enumValue[i]); }
return enumDic;
}
```
以上方法将返回一个Dictionary<string, int>对象,其中枚举的名称作为键,枚举的值作为值。
举例来说,假设我们有一个枚举类型En,其中定义了aaa、bbb和ccc三个枚举值:
```csharp
public enum En
{
aaa = 1,
bbb = 2,
ccc = 3
}
```
我们可以调用GetEnumDic方法来获取En枚举的key-value格式:
```csharp
Dictionary<string, int> enumDic = GetEnumDic(typeof(En));
```
结果将是一个包含了aaa、bbb和ccc三个键值对的字典。
阅读全文