一、Enum的定义
public
enum
UserRolesType
{
UnKnown
=
0
,
BaseSimple
=
70
,
BaseBasic
=
71
,
BaseExtend
=
72
,
BaseBasic2
=
88
,
BaseSimple2
=
89
,
BaseExtend2
=
90
}
方法一:
根据ID获取枚举对象
protected
UserRolesType GetEnum(
int
t)
{
bool
isInEnum
=
false
;
UserRolesType c
=
UserRolesType.UnKnown;
if
(t
>
0
)
{
foreach
(
int
i
in
Enum.GetValues(
typeof
(UserRolesType)))
{
if
(i
==
t)
{
//
this.Debug(t.ToString(), "");
c
=
(UserRolesType)Enum.Parse(
typeof
(UserRolesType),i.ToString());
isInEnum
=
true
;
return
c;
//
(Colors)Enum.Parse(typeof(Colors), "Red, Yellow");
}
}
if
(isInEnum
==
false
)
{
return
UserRolesType.UnKnown;
}
}
return
c;
}
UserRolesType GetEnum(
int
t)
{
bool
isInEnum
=
false
;
UserRolesType c
=
UserRolesType.UnKnown;
if
(t
>
0
)
{
foreach
(
int
i
in
Enum.GetValues(
typeof
(UserRolesType)))
{
if
(i
==
t)
{
//
this.Debug(t.ToString(), "");
c
=
(UserRolesType)Enum.Parse(
typeof
(UserRolesType),i.ToString());
isInEnum
=
true
;
return
c;
//
(Colors)Enum.Parse(typeof(Colors), "Red, Yellow");
}
}
if
(isInEnum
==
false
)
{
return
UserRolesType.UnKnown;
}
}
return
c;
}
方法二:根据ID获取枚举名称
protected
string
GetEnumName(
int
s)
{
string
str
=
Enum.GetName(
typeof
(UserRolesType), s);
if
(str
==
null
)
{
str
=
UserRolesType.UnKnown.ToString();
}
return
str;
}