既然.net standard 下沒有提供對DescriptAttribute的支援,首先我先自定義一個Attribute來補充:
其次定義一個線程安全的字典,來全局緩存枚舉對應的枚舉字典清單,減少下次擷取的代碼執行:
最後我們來實作擷取字典部分的具體操作:
以後我們就可以在所有的業務的代碼中進行 typeof(枚舉類型).ToEnumDirs() 的方法來擷取枚舉對應的字典清單,例如:
本文轉自xsster51CTO部落格,原文連結http://blog.51cto.com/12945177/1929791: ,如需轉載請自行聯系原作者