This question already has an answer here:

How to enumerate an enum? 14 answers

public enum Foos

{

A,

B,

C

}

Is there a way to loop through the possible values of Foos?

Basically?

foreach(Foo in Foos)

解决方案

Yes you can use the GetValues method

var values = Enum.GetValues(typeof(Foos));

Or the typed version

var values = Enum.GetValues(typeof(Foos)).Cast();

I long ago added a helper function to my private library for just such an occasion

public static class EnumUtil {

public static IEnumerable GetValues() {

return Enum.GetValues(typeof(T)).Cast();

}

}

Usage:

var values = EnumUtil.GetValues();

枚举遍历法,你能循环遍历所有的枚举值吗?相关推荐

  1. Objective-C 高性能的循环遍历 forin - NSEnumerator - 枚举 优化

    Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合  (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏 ...

  2. js错误集锦 函数在一个map循环遍历中进行返回值返回 结果在调用该函数时收不到返回值

    错误代码: superviseFilter = () => {let company = this.props.cooperativeState.allCompanyif(this.state. ...

  3. 树的最长直径一次遍历和两次遍历法

    桃花 题解 讨论 查看他人的提交 我的提交 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 ...

  4. 数组常见的遍历循环方法、数组的循环遍历的效率对比

    1 遍历数组的方法 1-1.for / while 最普通的循环 效率最高 兼容ie6 tips:for循环更适用于循环的开始和结束已知,循环次数固定的场合:while循环更适合于条件不确定的场合 1 ...

  5. opencv C++ 三重for循环遍历RGB图像像素(逐像素操作、操作像素值、遍历像素遍历)at<typename>(i,j)、灰度图at<uchar>、at<Vec3b>、at<Vec3F>

    示例:数组遍历法at<typename>(i,j) -- 其中一种方法(速度可能并不是很快),如果对速度有要求可查看参考文章2里的其他方法 #include <opencv2/ope ...

  6. pythonfor循环遍历list_为什么for循环可以遍历list:Python中迭代器与生成器

    1 引言 只要你学了Python语言,就不会不知道for循环,也肯定用for循环来遍历一个列表(list),那为什么for循环可以遍历list,而不能遍历int类型对象呢?怎么让一个自定义的对象可遍历 ...

  7. foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组

    一:先来说说for和foreach循环的区别 for和foreach的区别 foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach ...

  8. To Java程序员:切勿用普通for循环遍历LinkedList

    ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...

  9. Java:集合for高级循环遍历

    增强for循环: 格式:for(变量数据类型 要遍历的变量 :元素所在数组(集合)名称) 也即 for(Type element: array或collection) 使用foreach遍历集合: 只 ...

最新文章

  1. 图解Hbase--大数据平台技术栈07
  2. 奥的斯GECS系统服务器手册,奥的斯电梯GECS 扶梯控制柜介绍.pdf
  3. servlet——登录练习(登录页面登录请求登录请求处理)
  4. alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?...
  5. 天翼云从业认证(4.10)网络直播场景解决方案(CDN)
  6. Linux操作系统总结
  7. php mysql_connect 不支持_php mysql_connect不支持的解决方法
  8. java 饥饿现象,Java单例模式、饥饿模式代码实例
  9. centos7mysql语句创建表格_CentOS7中安装MySQL(简便)及 网站的搭建
  10. div独占一行 html_web前端基础-HTML及CSS选择器
  11. Asp.Net的性能问题
  12. IOS UIView直接响应点击事件的解决方法
  13. c++ opencv mat_【CV实战】OpenCV—Hello world代码示例
  14. matlab 使用,MATLAB使用方法
  15. MySQL高可用之PXC详解
  16. java ssh 404,SSH框架上的404异常
  17. stm32使用cubemx生成HAL库工程驱动mlx90614
  18. 【7gyy】物尽其用win 7收藏夹功能
  19. 周杰伦理片,吴奇隆胸店,邓紫棋牌室,黄家驹留所,金秀贤鸭蛋,郭富城管员,苍井空调店,齐达内衣店,乔布斯袜店……能接下去么?...
  20. 微信对账单接口返回值解析

热门文章

  1. 融合CDN,纾解数据拥塞之困
  2. 智能卡电子钱包应用密钥体系
  3. 每日两SQL(2),欢迎交流~
  4. leetcode 459. 重复的子字符串(Java版)
  5. 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
  6. 【PAT甲级 排序】1012 The Best Rank (25 分) C++ 全部AC
  7. java中ThreadLocal的使用
  8. Hadoop常见错误解析
  9. Leet Code OJ 66. Plus One [Difficulty: Easy]
  10. 【已解决】surefire-reports for the individual test results.