原文:使用Enum.TryParse()實現枚舉的安全轉換

在項目中,有時候會用到領域枚舉和DTO枚舉的映射和轉換。有一個現實的問題是:如果領域枚舉項發生變化,而DTO枚舉項沒有及時更新,這樣會造成映射不上的問題。那么,如何避免此類問題呢 先看領域枚舉和DTO枚舉映射完好的情況。 輸出結果:Active 假如,我們在領域模型中加了一個枚舉項 在客戶端。 輸出結果: 如果再把客戶端改成這樣: 輸出結果:什么都沒有 也就是說,在領域枚舉發生變化的時候,DTO枚 ...

2014-07-18 09:17 0 4191 推薦指數:

查看詳情

關於 Enum.TryParse 方法的一個小坑…

今天在測試導入數據的時候,突然發現本應該是枚舉內容的數據,導入了進了一個很大的不在枚舉定義內的數字。 記得當時用的是 Enum.TryParse 方法對導入的文本進行校驗的,於是調試了一下,發現果然是它的問題… 如上面代碼所示,要加上 IsDefined 的判斷,才能真正的完成校驗 ...

Mon Oct 10 19:07:00 CST 2016 0 2782
Python: Enum枚舉實現

從C系語言過來用Python,好不容易適應了寫代碼不打花括號,突然有一天發現它居然木有枚舉……於是stackoverflow了一把,發現神人的枚舉enum實現到處都是,於是漢化總結過來。 如果是新版Python用戶(Python 3.4 with PEP 435): from ...

Sat Jun 01 00:44:00 CST 2013 2 63356
正確的使用枚舉Enum

個時候就是“屏幕方向”的兩種不同的選項。 接下來,我們看看如何用枚舉定義狀態和選項。 enum與狀態(sta ...

Mon Jul 18 17:50:00 CST 2016 0 4655
PHP的Enum枚舉)的實現

轉載請保留原文地址:http://www.cnblogs.com/zsxfbj/p/php_enum.html PHP其實有Enum類庫的,需要安裝perl擴展,所以不是php的標准擴展,因此代碼的實現需要運行的php環境支持。 (1)擴展類庫SplEnum類。該類的摘要 ...

Wed Jan 01 21:39:00 CST 2014 0 33291
java enum(枚舉)的使用

特性,存放在 java.lang 包中,在上面的這種情況下,enum就能派上用場了。枚舉類型的用途不僅 ...

Wed Jan 06 17:45:00 CST 2016 2 15803
iOS:枚舉enum使用

之前有個功能是從一個頁面不同狀態的時候跳入另一個頁面,我是在后一個頁面定義一個屬性,根據不同狀態給那個屬性賦不同值來判斷,之前是定義NSNumber類型的屬性,然后隨意自己制定1,2,3來區分狀態,后來覺得很不直觀,所以決定用枚舉來做這個功能,使用枚舉之后確實直觀方便 ...

Fri Apr 08 00:48:00 CST 2016 0 4325
枚舉 enum 類型轉換

枚舉Enum)定義 enum keyword is used to declare an enumeration, a distinct type that consists of a set of named constants called the enumerator list. ...

Sat Oct 21 01:20:00 CST 2017 0 2764
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM