2022年10月20日 星期四

如何取得 EnumMemberAttribute 的值

正所謂人在江湖走,沒少不在前人的Code 中求生存,加上各種詭異的需求疊加,想要在這

茫茫Code 海中求得溫飽,不得已被逼得展現求生意志...



程式中,舉凡需要將代表的性的數值或文字作為判斷依據再給予對應的程式邏輯,例如當判

斷式遇到「0」或「1」時需要有不同的處理邏輯,這時會使用較有可讀性的方式設計,於是

使用列舉「Enum」是一個很好的辦法,如下例子


以上是一般常見的狀況。不過,若需求已經演進到不可思議的地步,原本列舉單純的設計,

貪婪的人們想要在它身上獲取更多東西,如 City Category 列舉,除了可以用來判識哪些城

市之外,希望取得這城市的「口號」


此時,我們可以使用 EnumMember 特性來掛載值,如下操作

最後取得的值如下


其中注意,EnumMember 需加入參考

using System.Runtime.Serialization;


沒有留言:

張貼留言