枚举遍历法,你能循环遍历所有的枚举值吗?
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();
枚举遍历法,你能循环遍历所有的枚举值吗?相关推荐
- Objective-C 高性能的循环遍历 forin - NSEnumerator - 枚举 优化
Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合 (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏 ...
- js错误集锦 函数在一个map循环遍历中进行返回值返回 结果在调用该函数时收不到返回值
错误代码: superviseFilter = () => {let company = this.props.cooperativeState.allCompanyif(this.state. ...
- 树的最长直径一次遍历和两次遍历法
桃花 题解 讨论 查看他人的提交 我的提交 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 ...
- 数组常见的遍历循环方法、数组的循环遍历的效率对比
1 遍历数组的方法 1-1.for / while 最普通的循环 效率最高 兼容ie6 tips:for循环更适用于循环的开始和结束已知,循环次数固定的场合:while循环更适合于条件不确定的场合 1 ...
- opencv C++ 三重for循环遍历RGB图像像素(逐像素操作、操作像素值、遍历像素遍历)at<typename>(i,j)、灰度图at<uchar>、at<Vec3b>、at<Vec3F>
示例:数组遍历法at<typename>(i,j) -- 其中一种方法(速度可能并不是很快),如果对速度有要求可查看参考文章2里的其他方法 #include <opencv2/ope ...
- pythonfor循环遍历list_为什么for循环可以遍历list:Python中迭代器与生成器
1 引言 只要你学了Python语言,就不会不知道for循环,也肯定用for循环来遍历一个列表(list),那为什么for循环可以遍历list,而不能遍历int类型对象呢?怎么让一个自定义的对象可遍历 ...
- foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
一:先来说说for和foreach循环的区别 for和foreach的区别 foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach ...
- To Java程序员:切勿用普通for循环遍历LinkedList
ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...
- Java:集合for高级循环遍历
增强for循环: 格式:for(变量数据类型 要遍历的变量 :元素所在数组(集合)名称) 也即 for(Type element: array或collection) 使用foreach遍历集合: 只 ...
最新文章
- 图解Hbase--大数据平台技术栈07
- 奥的斯GECS系统服务器手册,奥的斯电梯GECS 扶梯控制柜介绍.pdf
- servlet——登录练习(登录页面登录请求登录请求处理)
- alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?...
- 天翼云从业认证(4.10)网络直播场景解决方案(CDN)
- Linux操作系统总结
- php mysql_connect 不支持_php mysql_connect不支持的解决方法
- java 饥饿现象,Java单例模式、饥饿模式代码实例
- centos7mysql语句创建表格_CentOS7中安装MySQL(简便)及 网站的搭建
- div独占一行 html_web前端基础-HTML及CSS选择器
- Asp.Net的性能问题
- IOS UIView直接响应点击事件的解决方法
- c++ opencv mat_【CV实战】OpenCV—Hello world代码示例
- matlab 使用,MATLAB使用方法
- MySQL高可用之PXC详解
- java ssh 404,SSH框架上的404异常
- stm32使用cubemx生成HAL库工程驱动mlx90614
- 【7gyy】物尽其用win 7收藏夹功能
- 周杰伦理片,吴奇隆胸店,邓紫棋牌室,黄家驹留所,金秀贤鸭蛋,郭富城管员,苍井空调店,齐达内衣店,乔布斯袜店……能接下去么?...
- 微信对账单接口返回值解析
热门文章
- 融合CDN,纾解数据拥塞之困
- 智能卡电子钱包应用密钥体系
- 每日两SQL(2),欢迎交流~
- leetcode 459. 重复的子字符串(Java版)
- 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
- 【PAT甲级 排序】1012 The Best Rank (25 分) C++ 全部AC
- java中ThreadLocal的使用
- Hadoop常见错误解析
- Leet Code OJ 66. Plus One [Difficulty: Easy]
- 【已解决】surefire-reports for the individual test results.