C# 类设计以包含XML文件中的数据

C# 类设计以包含XML文件中的数据,c#,arrays,C#,Arrays,我是一名学生,在一个实验室工作,该实验室解析伪XML文件(基本上是我们自己编写的解析器),存储检索到的元素和数据值,并显示(下一个实验室将添加“添加、更改、删除”功能) 我正在考虑将这个读入信息保存在某种多维列表中,因为默认情况下它是动态的。另一个建议是,我在SO阅读了一些其他问题,创建一个“父节点”类,并将其存储在一个数组中 我遇到的问题是,在编写代码时,无法确定父节点将有多少子节点。可能是-- 数据值 数据值 等 或 为什么不直接使用列表?或者可能是一个字典,假设父节点具有唯一标识符?

我是一名学生,在一个实验室工作,该实验室解析伪XML文件(基本上是我们自己编写的解析器),存储检索到的元素和数据值,并显示(下一个实验室将添加“添加、更改、删除”功能)

我正在考虑将这个读入信息保存在某种多维列表中,因为默认情况下它是动态的。另一个建议是,我在SO阅读了一些其他问题,创建一个“父节点”类,并将其存储在一个数组中

我遇到的问题是,在编写代码时,无法确定父节点将有多少子节点。可能是--


数据值
数据值
等



为什么不直接使用
列表
?或者可能是一个
字典,假设父节点具有唯一标识符?

如果节点在某种程度上是唯一的,则可以保留节点列表或节点字典。

。网络集合本质上是动态的。你不需要事先知道你的收藏品能装多少东西。您自己的类“parent”的集合将起作用。每个父类本身将实现一个“子类”集合。你可以把它们定义为你想要的任何东西


不过,更好的做法是从一开始就让类可序列化,这样当您将其保存到XML文件时,它已经处于正确格式的XML结构中。读入这些数据需要反序列化,它将为您填充所有内容。检查

你应该自己管理,但想想看,你有父母作为根,父母有孩子的列表。问题在哪里?:)

我实际上认为,从长远来看,这可能是我们正在做的事情,但在我真正得到下一个实验室之前,我不会知道。看来你一直在使用SO作为一个“论坛”来交流想法,而不是作为一个问答网站(8个问题有很多好答案,但0个被接受的答案)。回过头来评论是可以的,但最终你应该会得到一个答案。你可以用绿色的复选框来表示哪个答案“解决”了你的问题。实际上,我不确定如何将我的问题标记为已回答,这将是主要的问题(而且我也没有意识到我可以……是的,我是一个傻瓜!)。如果你点击你的名字,它将带你进入你的个人资料,其中列出了你所有的问题。还可以查看,它为新来者解答了很多问题。欢迎来到SO!检查我所有的问题,并将我认为已回答的问题标记为已回答。谢谢你指出这一点,我是否赢得了“不再是傻瓜”的徽章(不得不在那里开个玩笑)不,但你确实得到了。可能需要走这条路。到目前为止,父节点不是唯一的,因此这可能更符合我的需要。
<parent>
    <child1>data value</child1>
    <child2>data value</child2>
    ...etc
</parent>
<parent>
    <child1data value</child1>
</parent>