Похоже, я забыл имя типа ... Что-то в моей голове постоянно говорит мне, что я наткнулся на Словарь, который в основном использует определяемый пользователем Comparer для поиска. Но я почему-то больше не могу найти этот класс в недрах .Net.
Поскольку я понятия не имею, как описать то, что я ищу, без описания возможной реализации, я также приведу пример того, что я не хочу делать.
Я в основном ищу способ добиться следующего (псевдокод):
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
Возможно, это технически не совсем словарь, но я надеюсь, что идея ясна. В основном ключ является частью хранимого элемента.