首先,在目前C#版本中并没有一个直接返回枚举的key-value形式的有效方法,可能在C#枚举的设计思想上并不至支持这样使用,但枚举的格式很像键值对是有办法满足这一需求的。

随便定义一个枚举:

public enum En{aaa = 1,bbb = 2,ccc = 3
}

返回枚举的key-value格式方法:

 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> dic = GetEnumDic1(typeof(En));

C#获取枚举的key-value格式相关推荐

  1. 如何从Java中的字符串值获取枚举值?

    说我有一个枚举 public enum Blah {A, B, C, D } 我想找到一个字符串的枚举值,例如"A"就是Blah.A 怎么可能做到这一点? Enum.valueOf ...

  2. OSS.Common获取枚举字典列表标准库支持

    上篇(.Net Standard扩展支持实例分享)介绍了OSS.Common的标准库支持扩展,也列举了可能遇到问题的解决方案.由于时间有限,同时.net standard暂时还没有提供对Descrip ...

  3. es6判断对象key是否存在,ES6中获取对象的key

    ES6中获取对象的key const json = {'a': 123, 'b': 321}; Object.keys(json).forEach(key => { window.console ...

  4. 普通类创建获取session 方式_Springboot系列之RestApi中获取枚举类属性的几种方式...

    前言 我们在日常开发中经常会遇到,实体类中的枚举属性,在通过@ResponseBody注解返回到前端后,默认被解析成了枚举对象的name值,当我们需要获取枚举类的详细属性时就会变得非常麻烦,今天给大家 ...

  5. .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法

    原文:.NET获取枚举DescriptionAttribute描述信息性能改进的多种方法 一. DescriptionAttribute的普通使用方式 1.1 使用示例 DescriptionAttr ...

  6. 淘宝H5接口获取app数据6.0格式

    淘宝H5接口获取app数据6.0格式 公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret String 是 调用密钥 api_na ...

  7. 根据枚举code获取枚举值

    枚举接口类BaseIntEnum package com.bt.common.core.enums;import java.util.*;/*** Enum implement this interf ...

  8. 获取枚举值上的Description特性说明

    /// <summary> /// 获取枚举值上的Description特性说明 /// </summary> /// <typeparam name="T&q ...

  9. Jackson 通过自定义注解来控制json key的格式

    Jackson 通过自定义注解来控制json key的格式 最近我这边有一个需求就是需要把Bean中的某一些特殊字段的值进行替换.而这个替换过程是需要依赖一个第三方的dubbo服务的.为了使得这个转换 ...

  10. 在 Delphi 下使用 DirectSound (5): 获取或设置缓冲区的格式:

    次缓冲区(或叫辅助缓冲区)尽管使用了波形文件自己的 TWaveFormatEx, 但最终播放的却只是 22050HZ 的 8 位立体声. 因为次缓冲区最终要混入主缓冲区才播放, 可主缓冲区的缺省格式是 ...

最新文章

  1. 2021年华为与小康-北汽-长安
  2. php编程题试题和答案,比较基础的php面试题及答案-编程题部分
  3. 人脸对齐--Face Alignment at 3000 FPS via Regressing Local Binary Features
  4. redis 配置文件 append only file(aof)部分---数据持久化
  5. 技术人如何自我提升?阿里技术带来丰富学习资源
  6. 【数据结构与算法】之深入解析“股票平滑下跌阶段的数目”的求解思路与算法示例
  7. oracle-REDO日志文件分析(insert)
  8. 为什么在一个公司待了两三年就想离职?
  9. wordpress利用rsync同步备份
  10. 循序渐进,一文详解微服务架构!
  11. 3.7 钱包、帐户、token、智能合约、action、权限、权重和阀值之间关系
  12. 文件的HANDLE转化为FILE*!!!
  13. 关于word与wps可共用的的快捷键
  14. B站晚会大火的 140 万个理由!
  15. 【单片机】2.5 AT89S52的并行I/O端口
  16. Pandas:写了一个简易的销量异常检测器
  17. python + pyqt5 自制exe 随机换壁纸
  18. 2010年美国计算机图书市场Part1
  19. ArcGIS教程 - 3 ArcGIS快速入门
  20. Nvme驱动补丁 解决Usb3.0/3.1驱动和磁盘控制器WIN7蓝屏方案

热门文章

  1. call_user_func_array函数详解
  2. hexo next主题配置
  3. 钽电容失效、爆炸、烧毁的种种原因!
  4. 你了解过区块链的最新模式都有哪些呢?
  5. 【加拿大签证】加拿大签证办理GCKey注册说明【加拿大签证网上办理注册】
  6. dw网页制作的基本步骤_dreamweaver制作网页详细步骤(设计网站首页)
  7. 【操作系统安装与引导】CSM与安全启动对UEFI引导的影响与处理
  8. C++练习 简易翻译器
  9. 【1+X】软件测试用例概述
  10. win11假死没反应怎么办 windows11假死没反应的解决方法