2010-11-06 71 views
2

我有一個關於最有效的方法來設計處理大量(10K +)動態屬性的類的問題。屬性只包含布爾值或雙值類型。C#動態類屬性問題

我想到了一些答案,但不知道我是否正常。

  1. 類具有穿過的散列表
  2. 在運行時與表示父節點的屬性,可以被用於檢索子類與子節點屬性創建類一個性質。
+2

通過高效率,你的意思是在運行時最快?或者你的意思是可以管理的? – Jeff 2010-11-06 04:49:31

+0

那麼這些屬性沒有綁定,所以我會說在運行時最快。 – Diego 2010-11-06 05:12:27

+0

是否需要在內存中保存所有10K?或者只有一個子集? – 2010-11-06 06:10:39

回答

1

我相信你實際上並沒有在談論屬性,而是在收集名稱 - 值對。這包括在字典<>類中。在.NET 4.0中可用的ExpandoObject類也許值得一提。

+0

最初,類屬性被用作名稱值對 - 但隨着屬性數量的增長,它看起來像Dictionary對象可能更高效。謝謝 – Diego 2010-11-06 16:39:18