C# 枚举类型的扩展
来源:互联网 发布:linux网络工程师培训 编辑:程序博客网 时间:2024/05/16 18:04
可以将这些方法封装起来。
随机获得一个枚举
public static T RandomEnum<T>() { T[] results = Enum.GetValues(typeof(T)) as T[]; Random random = new Random(); T result = results[random.Next(0, results.Length)]; return result; }
剔除exclude,再随机获得一个枚举
public static T RandomEnum<T>(params T[] exclude) { T[] results = Enum.GetValues(typeof(T)) as T[]; if (exclude != null) { results = results.Except(new List<T>(exclude)).ToArray(); } Random random = new Random(); T result = results[random.Next(0, results.Length)]; return result; }
枚举转字符串
(T)System.Enum.Parse(typeof(T), "")
字符串转枚举
public static T ToEnum<T>(this string value, T defaultValue = default(T)) { if (value == null) return defaultValue; bool found = false; foreach (string name in Enum.GetNames(typeof(T))) { if (value == name) { found = true; break; } } if (!found) return defaultValue; T result = (T)Enum.Parse(typeof(T), value); if (result == null) return defaultValue; return result; }
每天进步一点点。
0 0
- C# 枚举类型的扩展
- C# 枚举类型的转换
- 在C#中如何实现枚举类型的特性扩展和反射获取
- C#中值类型的枚举类型
- C#枚举类型的使用示例
- C#中枚举类型的转换问题
- C#枚举类型的使用示例
- C#遍历枚举类型的所有元素
- C#中枚举类型的使用总结
- C#中枚举类型的作用
- C#中枚举类型的使用
- C#中枚举类型的使用
- C#枚举类型的常用操作总结
- C#枚举类型的常用操作总结
- C#枚举类型的常用操作总结
- C#枚举类型 标志枚举
- C#的Enumerator(枚举数) 和 Enumerable(可枚举类型)
- C#的枚举数(Enumerator)和可枚举类型(Enumerable)
- 如何利用DigitalOcean设置主机名称
- 理解OAuth 2.0
- Jquery选择器总结
- 慕课网C++学习笔记 20170111
- 使用Eclipse构建Maven的SpringMVC项目
- C# 枚举类型的扩展
- main函数启动前和启动后的一些动作
- MYSQL中取当前周/月/季/年的第一天与最后一天
- STM32F407的串口采用DMA收发数据
- 千万级用户直播APP——服务端结构设计和思考
- OSX 之小白安装教程(Clover)-EI Capitan
- jQuery - 设置div的内容和属性
- 2014华为编程大赛题目1:外星人比数的大小
- 解决Eclipse添加新server时无法选择Tomcat7的问题