Maison > développement back-end > C++ > Comment puis-je créer et utiliser un dictionnaire bidirectionnel 1-to-1 en C# ?

Comment puis-je créer et utiliser un dictionnaire bidirectionnel 1-to-1 en C# ?

Mary-Kate Olsen
Libérer: 2025-01-08 10:56:40
original
149 Les gens l'ont consulté

How Can I Create and Use a Bidirectional 1-to-1 Dictionary in C#?

Dictionnaire bidirectionnel un-à-un en C#

La classe générique BiDictionaryOneToOne<TFirst, TSecond> représente un dictionnaire bidirectionnel un-à-un qui permet un mappage transparent entre les clés et les valeurs de manière unique et réciproque. Contrairement aux dictionnaires standards, BiDictionaryOneToOne garantit que chaque clé correspond à une seule valeur et vice versa. Cette fonctionnalité est inestimable lorsque vous devez établir une relation bijective entre deux ensembles de données différents.

Pour créer un BiDictionaryOneToOne, instanciez-le simplement avec les types de clé et de valeur souhaités :

<code class="language-csharp">var bidirectionalDictionary = new BiDictionaryOneToOne<string, int>();</code>
Copier après la connexion

La nature bidirectionnelle de ce dictionnaire vous donne la flexibilité de rechercher des clés ou des valeurs. Les méthodes suivantes prennent en charge ces opérations :

  • GetByFirst(TFirst first): Obtient la valeur associée à la clé donnée.
  • GetBySecond(TSecond second): Récupère la clé associée à la valeur donnée.

Encore une fois, pour garantir l'unicité, la méthode Add vérifie que la clé et la valeur existent déjà dans le dictionnaire. Si des doublons sont détectés, une exception ArgumentException sera générée.

Pour augmenter la flexibilité, le dictionnaire propose également les méthodes « Essayer » suivantes :

  • TryAdd(TFirst first, TSecend second) : Essayez d'ajouter une paire, en renvoyant true en cas de succès ou false si des doublons sont trouvés.
  • TryGetByFirst (TFirst first, out TSecond second) : Essayez de récupérer la valeur de la clé, en renvoyant true en cas de succès ou false si la clé n'est pas trouvée.
  • TryGetBySecond(TSecond second, out TFirst first) : Essayez de récupérer la clé correspondant à la valeur, retournez true en cas de succès, ou false si la valeur n'est pas trouvée.
  • TryRemoveByFirst(TFirst first) : Essayez de supprimer une paire en fonction de la clé, en renvoyant true en cas de succès ou false si la clé n'est pas trouvée.
  • TryRemoveBySecond(TSecond second): Essayez de supprimer une paire en fonction de la valeur, en renvoyant true en cas de succès ou false si la valeur n'est pas trouvée.

Comme fonctionnalité supplémentaire, BiDictionaryOneToOne permet d'effacer toutes les entrées à l'aide de la méthode Clear, ou de déterminer le nombre de paires dans le dictionnaire via l'attribut Count.

En utilisant BiDictionaryOneToOne, vous pouvez facilement créer des relations bidirectionnelles entre les données, garantissant ainsi l'unicité tout en offrant la flexibilité de rechercher, d'ajouter et de supprimer des paires.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal