似乎我忘記了一個typename ...我腦海中的某些東西一直告訴我,我偶然發現了一個基本上使用用戶定義的Comparer進行查找的Dictionary。但我無法再在.Net的深處找到那個類。「字典」與鍵作爲存儲元素的一部分?
由於我沒有真正的想法如何描述我所尋找的而沒有描述可能的實現,我還將舉例說明我不想做什麼。
我basicly尋找一種方式來實現以下(僞):
class CustomId
{
// [...]
}
class Element
{
CustomId id;
}
Container<CustomId, Element> myContainer = new Container(myCustomComparer)
myContainer.Add(new Element()) // No key specified
myElement = myContainer[new CustomId(...)]; // Retrieval with custom id
也許這在技術上是不太字典,但我希望這個想法是清楚的。基本上關鍵是存儲的元素的一部分。
你可以使用Reflection創建它,但不確定這是你正在尋找的。 – Aliostad 2010-09-16 16:09:25
我相信這個概念的通用名稱是一個索引。這就像在對象的「id」屬性中的RDBMS中添加索引一樣。 – rmeador 2010-09-16 16:20:59