我再次遇到使用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' <=>“ä”)。你需要什么与序列化无关,而与枚举几乎没有关系。你需要定义“同义词”。 –