【发布时间】:2009-10-07 07:35:59
【问题描述】:
您认为 C# 中哪种类型的集合最适合实现以下要求?
- 需要对 web 文件建模(例如 class= "webfile"),所以只首选一个类
- 模型父子关系 - 就关联而言,一个 Web 文件可以有多个子 Web 文件,而子 Web 文件可以有多个父级。 (想想一个有多个图像的 HTML 页面,或者共享同一个图像的多个 HTML 页面)
- 一个文件既可以是父文件也可以是子文件 - 换句话说,一个 HTML 页面可以有一个指向其他 HTML 页面的链接。
- 任何地方都不应有重复项,假设 URI 是键。从某种意义上说,我想对网站上的文件进行建模。图片 XYZ 只有一份实际副本,但会有多个页面的链接。
- 实际的 webfile 类本身将以唯一 URI 为键,但我设想类中的其他属性,例如 lastmodifieddate、size 等。
- 哦,我还打算在类上使用 XML 序列化来保存/加载数据。不确定这是否会影响答案
你认为哪个系列最好? (实现的代码本身就很棒,但我会对一些基本方向感到满意)。我开始使用列表,但是当我去实现诸如“addChild(parent, child)”之类的公共方法时,我发现自己必须编写代码来检查现有 web 文件(即 URI)是否存在,所以可能使用其中一个键'ed 的集合类如果能确保我的唯一性在这里会是最好的?
希望这是有道理的。
Tks
【问题讨论】:
标签: c# collections many-to-many self-reference