如何忽略大小写判断一个变量是否为已定义枚举类型?

2026-04-19 23:133阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计485个文字,预计阅读时间需要2分钟。

如何忽略大小写判断一个变量是否为已定义枚举类型?

枚举的优点:

1.枚举可以使代码更易于维护,有助于确保变量的值符合指定的合法范围。

如何忽略大小写判断一个变量是否为已定义枚举类型?

2.枚举使代码更清晰,允许使用描述性的名称来表示整数值,而不是使用模糊的数字。

3.枚举有助于避免使用含义不明确的数字来表示状态或选项。

枚举的优点: 1、枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。 2、枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示。 3、枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.NET IDE会通过IntelliSense弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可能的值

在项目中检测输入的字符串是否是枚举项中的一个,我们一般使用

if (Enum.IsDefined(typeof(T), text)) { return (T)Enum.Parse(typeof(T), text, true);}else{ return default(T);}

​​Enum.IsDefined​​​区分时是区分大小写的,比如枚举中存在Q1的项,但是​​Enum.IsDefined​​判断q1的时候是返回false的,如果需要区分大小写需要换一个办法了。

使用Enum.GetNames

public enum MyEnum{ Bar, Foo}class Program{ static void Main(string[] args) { var containsFoo = Enum.GetNames(typeof(MyEnum)).Any(x => x.ToLower() == "foo"); Console.WriteLine(containsFoo); }}

使用Enum.Parse()方法

这个方法带3个参数,第一个参数是要使用的枚举类型。其语法是关键字typeof后跟放在括号中的枚举类名。第二个参数是要转换的字符串,第三个参数是一个bool,指定在进行转换时是否忽略大小写

Enum.Parse(typeof(TimeOfDay), "afternoon", true);

使用Enum.TryParse

MyEnum result;Enum.TryParse("bar", true, out result);

本文共计485个文字,预计阅读时间需要2分钟。

如何忽略大小写判断一个变量是否为已定义枚举类型?

枚举的优点:

1.枚举可以使代码更易于维护,有助于确保变量的值符合指定的合法范围。

如何忽略大小写判断一个变量是否为已定义枚举类型?

2.枚举使代码更清晰,允许使用描述性的名称来表示整数值,而不是使用模糊的数字。

3.枚举有助于避免使用含义不明确的数字来表示状态或选项。

枚举的优点: 1、枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。 2、枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示。 3、枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.NET IDE会通过IntelliSense弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可能的值

在项目中检测输入的字符串是否是枚举项中的一个,我们一般使用

if (Enum.IsDefined(typeof(T), text)) { return (T)Enum.Parse(typeof(T), text, true);}else{ return default(T);}

​​Enum.IsDefined​​​区分时是区分大小写的,比如枚举中存在Q1的项,但是​​Enum.IsDefined​​判断q1的时候是返回false的,如果需要区分大小写需要换一个办法了。

使用Enum.GetNames

public enum MyEnum{ Bar, Foo}class Program{ static void Main(string[] args) { var containsFoo = Enum.GetNames(typeof(MyEnum)).Any(x => x.ToLower() == "foo"); Console.WriteLine(containsFoo); }}

使用Enum.Parse()方法

这个方法带3个参数,第一个参数是要使用的枚举类型。其语法是关键字typeof后跟放在括号中的枚举类名。第二个参数是要转换的字符串,第三个参数是一个bool,指定在进行转换时是否忽略大小写

Enum.Parse(typeof(TimeOfDay), "afternoon", true);

使用Enum.TryParse

MyEnum result;Enum.TryParse("bar", true, out result);