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>
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 :
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 :
true
en cas de succès ou false
si des doublons sont trouvés. true
en cas de succès ou false
si la clé n'est pas trouvée. true
en cas de succès, ou false
si la valeur n'est pas trouvée. true
en cas de succès ou false
si la clé n'est pas trouvée. 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!