我正在用 XmlWriter 编写一个枚举值,它在 xml 中看起来像这样:
<Tile>Plain</Tile>
writer.WriteValue(tile.ID.ToString()); // ID's type is the enum
平原是枚举值之一。现在,当我尝试阅读此内容时,尽管它不起作用。
(TileID)reader.ReadElementContentAs(typeof(TileID), null);
当我的 reader.Name == "Tile" 时我会这样做,这应该可以工作,尽管它显然无法将字符串转换为我的枚举。有什么方法可以修复写作,所以我不必做 .ToString() (因为如果我没有收到错误:“TileID 不能转换为字符串”。)或修复阅读?
谢谢。