On dirait que j'ai oublié un nom de fichier ... Quelque chose dans ma tête me dit toujours que j'ai trébuché sur un dictionnaire qui utilise fondamentalement un comparateur défini par l'utilisateur pour les recherches. Mais je ne peux plus trouver cette classe dans les profondeurs de .Net plus."Dictionnaire" avec clé dans le cadre des éléments stockés?
Comme je l'ai aucune idée comment décrire ce que je cherche sans décrire une mise en œuvre possible, je vais aussi donner un exemple de ce que je wan't à faire.
Je cherche basiquement un moyen d'obtenir les résultats suivants (pseudo-code):
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
Peut-être que ce techniquement est pas tout à fait le dictionnaire, mais j'espère que l'idée est claire. Fondamentalement, la clé fait partie de l'élément stocké.
Vous pouvez le construire en utilisant Reflection mais pas sûr que ce soit ce que vous cherchez. – Aliostad
Je crois que le nom général de ce concept est un index. C'est comme ajouter un index dans un SGBDR sur la propriété "id" de votre objet. – rmeador