我再次遇到使用CSharp的XMLSerialzation問題。我有一個使用[System.Xml.Serialization.XmlEnumAttribute]屬性進行序列化的枚舉。獲取序列化屬性的值
public enum anEnum {
[System.Xml.Serialization.XmlEnumAttribute("Wohnbaufläche")]
Wohnbauflaeche,
...
}
所以現在我想我的應用程序中使用該屬性的值。當我有枚舉值時,是否有方法可以讀取它(例如「Wohnbaufläche」)?
anEnum a = Wohnbauflaeche;
string value = getValueFromEnum(a);
該方法getValueFromEnum應該如何檢索字符串表示形式的枚舉?
在此先感謝
我不認爲我明白你在問什麼。你想要一個Enum值的字符串表示嗎?試試'a.ToString()'。 –
事實上,我需要一個字符串表示法,但它不那麼簡單,因爲enum-entry的名稱有時與我實際需要的值不同(請參閱Wohnbauflaeche反對Wohnbaufläche) – HimBromBeere
這是另一回事。你需要解析字符串表示並檢查是否有任何等價的結構(例如'ae' <=>「ä」)。你需要什麼與序列化無關,而與枚舉幾乎沒有關係。你需要定義「同義詞」。 –