C 列舉最優雅的用法

2022-01-16 07:44:50 字數 1150 閱讀 8911

public enum abilitylevel

拓展方法,或者說是重寫tostring()方法

/// <

summary

>

/// provides globalization for

<

see

cref

="abilitylevel"

/>

enum.

///

summary

>

public static class abilitylevelvalue

}else}}

獲取特性,自定義了乙個列舉的拓展方法

/// <

summary

>

/// 列舉拓展類

///

summary

>

public static class enumext

else}}

重點在下邊

public static selectlist toselectlist<

tenum

>(this tenum enumobj, func<

tenum

, string

>

getdesc)

;return new selectlist(values, "id", "name", enumobj);

}

用法在這裡

<

p>

<

label

>公司性質<

em>*

em>:

label

>

@html.dropdownlistfor(m => m.legalstatus,

model.legalstatus.toselectlist(e => e.getenumdescription()),

new )

@html.validationmessagefor(m => m.legalstatus)

p>

執行結果

c 列舉的定義,列舉的用法,獲取列舉值

1.定義列舉型別 public enum test 2.獲取列舉值 public void enumsaction var g item.tostring 男 女 c typeof 和 gettype 區是什麼?1 typeof x 中的x,必須是具體的類名 型別 名稱等,不可以是變數名稱。2 ge...

c 列舉的定義,列舉的用法,獲取列舉值

1.定義列舉型別 public enum test 2.獲取列舉值 public void enumsaction var g item.tostring 男 女 對於typeof的解釋 c typeof 和 gettype 區是什麼?1 typeof x 中的x,必須是具體的類名 型別名稱等,不可...

C語言列舉enum的用法

列舉 enum 通過一種簡單的途徑,把一串名字與一串整形值聯絡在一起。可以代替 define宣告 但優點是 define定義的名字在編譯時被丟棄,而列舉名字則通常在偵錯程式中可見,可以在除錯 時使用它們。使用舉例 第一種表示方法 include enum day enum order int yes...