想foreach一个枚举,发觉它特别复杂,因此先把枚举转换为IEnumerable接口之后,简单多了。下面是枚举(enum)转换为IEnumerable接口方法:

使用:
修改这篇《程序一旦发觉写得不理想,那就得重构它》http://www.cnblogs.com/insus/p/4180186.html 内一个方法Display:

上面#41至#44行代码中它是把一个枚举先转换为阵列再foreach循环。如果使用头的方法,我们就可以把此方法改为更简单与容易理解的代码:

enum to IEnumerableT相关推荐

  1. C++ 笔记(07)— 常量(字面常量、const定义常量、constexpr 定义常量、enum 定义常量、define 定义常量)

    在 C++ 中,常量类似于变量,只是不能修改.与变量一样,常量也占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符 ...

  2. 《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)

        新手入门:C/C++中枚举类型(enum) 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. ...

  3. [C#] enum 枚举

    默认情况下,枚举第一个值是0, 可显式为枚举赋值. 可以定义枚举的基础类型,如enum E : short {}, sizeof(E) == 2:默认情况下是int. 枚举的继承链:ValueType ...

  4. C# Idioms: Enum还是Enum Class(枚举类)

    原文排版格式:http://www.marshine.com) reversion:2004/5/28 修改说明:感谢Ninputer提到的CLS兼容问题,同时修改了原来版本没有提及的Equals改写 ...

  5. C++11中enum class的使用

    枚举类型(enumeration)使我们可以将一组整型常量组织在一起.和类一样,每个枚举类型定义了一种新的类型.枚举属于字面值常量类型. C++包含两种枚举:限定作用域的和不限定作用域的.这里主要介绍 ...

  6. 【C++】C++11的enum class enum struct和enum

    1.问题描述 在走读QtCreator中看到一段代码 在QtCreator-v4.9.2源码中 src\plugins\projectexplorer\projectnodes.h enum clas ...

  7. 【Qt】enum和QString的相互

    使用Q_ENUM注册enum Q_ENUM使用元对象系统meta-object来注册,因此在enum所在的类中必须包含宏Q_OBJECT或者Q_GADGET. 例子如下 class MyClass : ...

  8. enum java 原理_Java 枚举实现原理

    枚举 反编译 示意枚举类如下: package com.jiankunking.test; public enum ApplicationInterfaceTypeEnum { dubbo(" ...

  9. 小鱼提问1 类中嵌套public修饰的枚举,外部访问的时候却只能Class.Enum这样访问,这是为何?...

    /// <summary>/// 常量等定义/// </summary>public class General{/// <summary>/// 文件类型/// ...

最新文章

  1. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)
  2. 制定统一业务逻辑基础规则
  3. 2007-3-31第五天CCNA课
  4. 二叉树----数据结构:二叉树的三种遍历及习题
  5. MySQL基本配置命令总结
  6. Web前端初学者,需用了解的7大HTML知识点
  7. linux线程相关函数接口
  8. uva 1378 - A Funny Stone Game sg博弈
  9. SQL:postgresql中判断一个点是否落在指定区域
  10. 列表和字典操作的时间复杂度
  11. 用java做一个简易的五子棋
  12. MUI框架默认全局不可复制
  13. 比例尺和分辨率的相关概念
  14. ASP与JSP的比较
  15. 关于SIM800C 2G通信模块的电路设计上需要注意的地方
  16. pandas生成日期去掉时分秒
  17. 对Android开发者有益的40条优化建议
  18. 《雪中悍刀行》读后感
  19. 阿里达摩院开源DAMO-YOLO:兼顾速度与精度的新目标检测框架
  20. python画星空的程序_Python画好看的星空图

热门文章

  1. 活得太累,只因为你索求的太多
  2. 认清SQL_Server_2005的基于行版本控制的两种隔离级别
  3. 微服务技术方案:Spring Cloud 从入门到实战
  4. 零基础入门 HTML 的 8 分钟极简教程
  5. 被迫学计算机,电脑强迫人学习
  6. 可变参数表 C语言 多态,C语言可变长参数实现“多态”.pdf
  7. MySQL高级 - SQL技巧 - 数字函数与字符串函数
  8. Redis中的I/O 多路复用(I/O Multiplexing)
  9. 实现Redis用户会话 - 2
  10. SpringBoot_数据访问-JDBC自动配置原理