C# 基础 - Enum 的一些操作
2024-10-22 05:13:14
1. int 转换成 enum
public enum Suit
{
Spades,
Hearts,
Clubs,
Diamonds
}
Suit spades = (Suit)0;
Suit hearts = Enum.Parse(typeof(Suit), "1");
Suit tryClubs;
Enum.TryParse<Suit>("2", out tryClubs);
Suit diamonds = (Suit)Enum.ToObject(typeof(Suit), 3);
- 茴字有几种写法并不重要;
- 安全的情况下直接用 Enum.Parse(Type enumType, string value);
- 需要确认的情况下用 Enum.TryParse(string value, out TEnum result)。
2. enumerate 之
foreach (Suit suit in Enum.GetValues(typeof(Suit))) //Array
{
Console.WriteLine(suit);
}
Console.WriteLine();
List<int> indexList = new List<int>() { 1, 2 };
foreach (Suit suit in indexList.Cast<Suit>()) //Array
{
Console.WriteLine(suit);
}
outputs:
Spades
Hearts
Clubs
Diamonds
Hearts
Clubs
最新文章
- C#基础之泛型
- Redis安装及配置(Linux)
- twisted(1)--何为异步
- HDU 1074 Doing Homework(状态压缩)
- JavaScript中国象棋程序(0) - 前言
- Ninja 之路:试炼!求生演习——异步 I/O、http
- python自动化运维三:数据报表定制以及scapy模块介绍
- 转:C++学习之Pair
- .NETCore+EF+MySql+Autofac简单三层架构
- Mybatis框架(未完待续)
- sql server得到某个数据库的所有表和所有字段
- ExtJs4.2中Tab选项卡的右击关闭其它和关闭当前功能不准确的解决方法
- 邮件服务端口 port 25、109、110、143、465、995、993
- 常用的PHP排序算法以及应用场景
- (1.2)DML增强功能-4大排名函数与top ties/tablesample
- go语言基础之 if else的使用
- Android中的一些小技巧
- python中paramiko的安装
- 20145327 《Java程序设计》第二周学习总结
- java自带的MD5
热门文章
- 记一次基于springboot+aop实现日志记录实战
- CodeForces - 803C Maximal GCD 【构造】
- redis持久化-AOF
- ASP.NET Core 中间件(Middleware)(一)
- 正则表达式: javascript Unicode 中文字符 编码区间:\u4e00-\u9fa5
- 使用 js 和 Beacon API 实现一个简易版的前端埋点监控 npm 包
- 图解 git workflow
- how to check SVG type in js
- moment.js 时间格式转换
- PM2 in depth