publicenum
ejobtype
type jobtype = typeof(ejobtype);
方式1:
array enumitems =enum.getvalues(jobtype);foreach (var enumitem in
enumitems)
方式2:
fieldinfo fields = jobtype.getfields(bindingflags.static | bindingflags.public);//foreach (var field in
fields)
再分享乙個enum的擴充套件:
1public
static
class
enumextensions212
///13
///顯示的名稱
14///
15public
string displayname
16///
17///值18
///19
public t value
20///
21///
描述22
///23
public
string description 24}
2526
27///
28///
獲取列舉值的名稱
29///
30///
31///
32public
static
string getname(this
enum value)
3336
///37
///獲取該列舉的顯示值(如果使用了displayattribute 標籤則顯示描述中的別名,否則使用 enum 的名稱。)
38///
39///
40///
41public
static
string gettext(this
enum value)
4248
49 displayattribute attributes = (displayattribute)fi.getcustomattributes(typeof(displayattribute), false
);50
if ((attributes != null) && (attributes.length > 0
))51
return attributes[0
].name;
52else
53return
value.tostring();54}
5556
57///
58///
獲取列舉代表的值
59///
60///
61///
62public
static
int getvalue(this
enum value)
6366
public
static t parse(this enum enumthis, int
value)
6770
public
static t parse(this enum enumthis, string
value)
7174
///75
///根據name獲取value
76///
77///
78///
79public
static
int getenumvalue(type enumtype, string
enumname)
8083
///84
///獲取列舉資訊(名稱,值,描述)
85///
86///
87public
static list> getenuminfo(this
type enumtype)
88103
var desattr = fi.getcustomattributes(typeof(descriptionattribute), false
).firstordefault();
104if (desattr != null
)105
108if (string
.isnullorwhitespace(eminfo.description))
109112
if (string
.isnullorwhitespace(eminfo.displayname))
113116
eminfos.add(eminfo);
117}
118return
eminfos;
119}
120public
static listobject>> getenuminfo(this
type enumtype)
121124 }
npm獲取配置值的兩種方式
在命令列上放置 foo bar設定foo配置引數為bar。乙個 引數 argument 告訴cli解析器停止讀取flags.乙個 在命令列結尾的 flag引數 parameter 的值將會是true.任何以npm config 開始的環境變數都會作為配置引數解讀。在環境裡設定npm config f...
jQuery 獲取DOM節點的兩種方式
jquery中包裹後的dom物件實際上是乙個陣列,要獲得純粹的dom物件可以有兩種方式 1 使用陣列索引方式訪問,例如 var dom dom 0 如 id 0 2 使用函式get 訪問,例如 var dom dom get 0 get 函式中的引數為索引號。什麼是jquery物件?就是通過jque...
C 中 include的兩種方式
一 include include 引用的是編譯器的類庫路徑裡面的標頭檔案。假如你編譯器定義的自帶標頭檔案引用在 c keil c51 inc 下面,則 include引用的就是 c keil c51 inc stdio.h 這個標頭檔案,不管你的專案在什麼目錄裡,c keil c51 inc st...