【发布时间】:2013-11-23 09:46:57
【问题描述】:
在我的游戏中,它的目标是变得有点像吉他英雄,但是我之前也做过这个游戏,但我在解析 XML 时遇到了很多错误。它会是这样的:
<song>
<note>
<time>1.35</time>
<key>A</key>
</note>
</song>
然后,我将解析 XML 文件中的每个“note”属性并将其分类到包含所有注释的字典中:
public Dictionary<int, string> AssortedNotes = new Dictionary<int, string>();
然后从那里,我会运行一个简单的 ForEach 语句,并根据值将其分类到子类别的字典中,例如:
public Dictionary<int, string> ANotes = new Dictionary<int, string>();
public Dictionary<int, string> SNotes = new Dictionary<int, string>();
public Dictionary<int, string> DNotes = new Dictionary<int, string>();
public Dictionary<int, string> JNotes = new Dictionary<int, string>();
public Dictionary<int, string> KNotes = new Dictionary<int, string>();
public Dictionary<int, string> LNotes = new Dictionary<int, string>();
但是,“狡猾”位出现了,我插入了“时间”属性作为键,因为如果我将“键”属性设置为键,我肯定会出错。我的时间属性纯粹是基于确保时间每次都不同。现在对于我制作的歌曲制作者,这产生了一个问题,我必须对 XML 文件进行排序并删除其中可能存在的任何重复项,现在这很痛苦。
我知道有更好的方法来做这样的事情,但我不确定如何做。是否有人可以向我展示一种更好的做事方式,然后解释如何以及为什么这样做?
非常感谢, 贾罗德。
【问题讨论】:
标签: c# xml list dictionary xna