我有一個class Claim
和Enum Role
。類和轉換爲類和枚舉
我經常需要將Claim
轉換爲Role
或相反。
而且通常我還將List<Claim>
轉換爲List<Role>
或相反。
在這種情況下的作用是以下枚舉:
public enum Role {
Leader = 1,
Editor = 2
} // Role
注意:僅包括2項爲簡單起見。
然後,如權利要求是具有兩個屬性的類:
public class Claim {
public String Type { get; set; }
public String Value { get; set; }
}
轉換
Role
到Claim
:Claim.Type = "Role" and Claim.Value={Role Text} (Example: Leader)
轉換
Role
到Claim
:
僅適用於Claims
,其類型爲Role
。
在這些情況下的轉換是逆如果(1)
我不知道,如果一個類型轉換器是最好的解決方案。
但我想以某種方式使這些轉換儘可能簡單。
可重用的東西,因爲我經常需要做這種轉換。
也許是擴展名?幫手?類型轉換器?
沒有任何代碼,我不認爲有人能夠回答你。 – 2013-05-03 21:07:16
你可以添加一些代碼來顯示你如何來回翻譯它們嗎? – zimdanen 2013-05-03 21:07:26
我剛更新了我的文章並添加了代碼。 – 2013-05-03 21:23:31