Maison >développement back-end >C++ >Comment implémenter un dictionnaire bidirectionnel un-à-un en C# ?
Dictionnaire bidirectionnel un-à-un en C#
Cet article traite d'un dictionnaire bidirectionnel spécial un-à-un en C# : BiDictionaryOneToOne<TKey, TValue>
. Ce type de dictionnaire stocke des paires clé-valeur uniques, garantissant que chaque clé et valeur n'apparaissent qu'une seule fois dans la collection.
Réussite
L'implémentation de BiDictionaryOneToOne
par Jon Skeet utilise deux dictionnaires : firstToSecond
et secondToFirst
. Cette classe garantit l'unicité de chaque élément en conservant les mappages directs et inverses.
Comment utiliser
Ajoutez des paires clé-valeur à l'aide de la méthode Add
. Si la clé ou la valeur existe déjà, une exception sera levée. Les éléments peuvent être recherchés à l'aide des méthodes GetByFirst
ou GetBySecond
, en spécifiant respectivement la clé ou la valeur souhaitée.
Pour plus de flexibilité, cette classe fournit également les méthodes TryAdd
, TryGetByFirst
, TryGetBySecond
, TryRemoveByFirst
et TryRemoveBySecond
, qui renvoient une valeur booléenne indiquant le succès ou l'échec.
Fonctionnalités supplémentaires
BiDictionaryOneToOne
contient quelques propriétés et méthodes utiles :
Count
: Récupère le nombre de paires clé-valeur stockées dans le dictionnaire. Clear
: Supprimez tous les éléments du dictionnaire. Résumé
La classeBiDictionaryOneToOne
fournit un moyen flexible et efficace de gérer les mappages un-à-un en C#. Que vous ayez besoin d'implémenter une recherche de clé unique ou un mappage inversé, cette classe constitue une solution pratique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!