似乎我忘记了一个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