【问题标题】:c# - what collection type is recommended for self-referential many-to-many model?c# - 自引用多对多模型推荐什么集合类型?
【发布时间】:2009-10-07 07:35:59
【问题描述】:

您认为 C# 中哪种类型的集合最适合实现以下要求?

  1. 需要对 web 文件建模(例如 class= "webfile"),所以只首选一个类
  2. 模型父子关系 - 就关联而言,一个 Web 文件可以有多个子 Web 文件,而子 Web 文件可以有多个父级。 (想想一个有多个图像的 HTML 页面,或者共享同一个图像的多个 HTML 页面)
  3. 一个文件既可以是父文件也可以是子文件 - 换句话说,一个 HTML 页面可以有一个指向其他 HTML 页面的链接。
  4. 任何地方都不应有重复项,假设 URI 是键。从某种意义上说,我想对网站上的文件进行建模。图片 XYZ 只有一份实际副本,但会有多个页面的链接。
  5. 实际的 webfile 类本身将以唯一 URI 为键,但我设想类中的其他属性,例如 lastmodifieddate、size 等。
  6. 哦,我还打算在类上使用 XML 序列化来保存/加载数据。不确定这是否会影响答案

你认为哪个系列最好? (实现的代码本身就很棒,但我会对一些基本方向感到满意)。我开始使用列表,但是当我去实现诸如“addChild(parent, child)”之类的公共方法时,我发现自己必须编写代码来检查现有 web 文件(即 URI)是否存在,所以可能使用其中一个键'ed 的集合类如果能确保我的唯一性在这里会是最好的?

希望这是有道理的。

Tks

【问题讨论】:

    标签: c# collections many-to-many self-reference


    【解决方案1】:

    其中一个通用字典可以满足您的目的,或者是一个基本的 Hashtable。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 2015-01-08
      • 2017-09-30
      • 2021-10-20
      • 1970-01-01
      • 2010-10-30
      • 2013-04-10
      相关资源
      最近更新 更多