兩種方式獲取Enum中的值

2022-01-15 21:59:26 字數 2644 閱讀 6081

public

enum

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的擴充套件:

1

public

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...