一次项目中需要把枚举的值添加到DropDownList中去,需要对枚举进行操作。经过学习总结如下,也便于以后查询:
public enum Colors
{
Red = 0,
Green = 1,
Blue = 2,
Yellow = 8
}
1.根据name,获取枚举的 类型
Colors MyColor1 = (Colors)enum.parse(typeof(Colors),"Red",false);
int a = (int)MyColor1;
输出 a = 1
2.根据Value,获取枚举的 类型
Colors MyColor2 = (Colors)enum.parse(typeof(Colors),"1",false);
string a = MyColor2.ToString()
输出 a = Red
3.遍历枚举的内容
foreach(string s in Enum.GetNames(typeof(Colors)))
{
s += s;
}
4.怎样确定一个名称或值是枚举中的一个
enum.IsDefined(typeof(myenum),object(Name Or Value))
5.怎样确定一个类型:
Type t = Mycolor.GetType();
Type t = typeof(Mycolor);
type t = Type.GetType("namespace.Colors");