Je suis l'analyse d'un fichier et je voudrais le stocker dans une structure de recherche d'une manière que je peux rechercher avec deux clés.Recherche de clés multiples pour le dictionnaire
J'ai un User Entity
qui a name, email
et id
, les types sont sans importance.
Je voudrais le stocker dans un Dictionary<User, id>
afin que je puisse obtenir l'identification d'utilisateur en recherchant avec l'utilisateur.
Je veux aussi dans l'autre sens, à savoir: Dictionary<Id, User>
Je peux créer deux structures et faire la recherche. C'est facile. Je voudrais le faire avec une structure unique.
Je suis curieux de savoir si je peux le faire avec une seule structure
Je pensais que je peux faire:
Dictionary<User, User>
, puis mettre en œuvre un IEqualityComparer<User>
Y at-il une meilleure façon de faire ?
Quelle serait la meilleure pratique pour implémenter IEqualityComparer?
Puisque id est une propriété de l'objet User, vous n'avez qu'à utiliser user.id lorsque vous voulez obtenir l'identifiant d'un objet spécifique. Mais je suppose que vous voulez faire l'inverse même si id n'est pas publique? –
Je ne pense pas que vous avez compris ce que j'ai demandé.Je peux stocker l'objet utilisateur en tant que clé, puis je ne peux pas faire la recherche uniquement par ID. – DarthVader