簡體   English   中英

C#-對於自引用多對多模型,建議使用哪種收集類型?

[英]c# - what collection type is recommended for self-referential many-to-many model?

您認為哪種類型的集合最好用C#來實現以下要求?

  1. 需要對網絡文件建模(例如,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)的存在,因此也許使用其中一個鍵如果能確保我的獨特性,那么在這里收集教育課程將是最好的選擇?

希望這是有道理的。

ks

通用詞典之一可以滿足您的目的,也可以是基本的哈希表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM