C# Enum,Int,String,之间及bool与int之间的转换

枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。

Enum 提供一些实用的静态方法:

(1)比较枚举类的实例的方法

(2)将实例的值转换为其字符串表示形式的方法

(3)将数字的字符串表示形式转换为此类的实例的方法

(4)创建指定枚举和值的实例的方法。

举例:enum Colors { Red, Green, Blue, Yellow };

Enum-->String

(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;

(2)利用Enum的静态方法GetName与GetNames:

public static string GetName(Type enumType,Object value)

public static string[] GetNames(Type enumType)

例如:Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue"

Enum.GetNames(typeof(Colors))将返回枚举字符串数组。

String-->Enum

(1)利用Enum的静态方法Parse:

public static Object Parse(Type enumType,string value)

例如:(Colors)Enum.Parse(typeof(Colors), "Red")

Enum-->Int

(1)因为枚举的基类型是除 Char 外的整型,所以可以进行强制转换。

例如:(int)Colors.Red, (byte)Colors.Green

Int-->Enum

(1)可以强制转换将整型转换成枚举类型。

例如:Colors color = (Colors)2 ,那么color即为Colors.Blue

(2)利用Enum的静态方法ToObject。

public static Object ToObject(Type enumType,int value)

例如:Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即为Colors.Blue

判断某个整型是否定义在枚举中的方法:Enum.IsDefined

public static bool IsDefined(Type enumType,Object value)

例如:Enum.IsDefined(typeof(Colors), n))

bool与int的转换:

C# Enum,Int,String,之间及bool与int之间的转换// 布尔类型转换为整型
C# Enum,Int,String,之间及bool与int之间的转换public static int BoolToInt(object obj)
C# Enum,Int,String,之间及bool与int之间的转换{
C# Enum,Int,String,之间及bool与int之间的转换  if(Convert.ToBoolean(obj)==true)
C# Enum,Int,String,之间及bool与int之间的转换   return 1;
C# Enum,Int,String,之间及bool与int之间的转换 else
C# Enum,Int,String,之间及bool与int之间的转换   return 0;
C# Enum,Int,String,之间及bool与int之间的转换
C# Enum,Int,String,之间及bool与int之间的转换
C# Enum,Int,String,之间及bool与int之间的转换// 整型转换为布尔类型
C# Enum,Int,String,之间及bool与int之间的转换public static bool IntToBool(object obj)
C# Enum,Int,String,之间及bool与int之间的转换{
C# Enum,Int,String,之间及bool与int之间的转换  if(Convert.ToInt32(obj)==1)
C# Enum,Int,String,之间及bool与int之间的转换   return true;
C# Enum,Int,String,之间及bool与int之间的转换 else
C# Enum,Int,String,之间及bool与int之间的转换   return false;
C# Enum,Int,String,之间及bool与int之间的转换}

https://*.com/questions/480399/convert-listof-object-to-listof-string
var stringList = myList.OfType<string>(); https://*.com/questions/10562226/convert-list-of-objects-to-list-of-strings-and-generics
List<Object> objList = { ... }; // all strings
List<String> strList = objList.Cast<String>().ToList();
上一篇:PHP算法学习(8) 环形链表 解决约瑟夫问题


下一篇:动态设置布局LayoutInflater