Dictionnaire avec différents types de clés

Fermé
Bingo1045 Messages postés 21 Date d'inscription samedi 24 septembre 2011 Statut Membre Dernière intervention 21 mai 2015 - 6 avril 2014 à 20:43
Bonjour,

J'ai créé une classe Équipement.

Un équipement à trois valeurs:
1) Local où il est situé de type int
2) Serial number (numéro d'identification unique alpha-numérique de type "string" )
3) Description de l'article

Équipement(string p_Serial, string p_Description, int p_Local)


J'ai créé avec une boucle FOR des millions d'équipements. que j'avais placé dans un dictionnaire.
private Dictionary<string, Équipement> m_dictionnaire_Serial;

Ce dictionnaire me permettait de faire une recherche selon le serial.

Je recherche la structure de donnée qui me permettra de faire une recherche ultra rapide par Local ou par Serial number.

Voici les structures que je peux utiliser:
- LinkedList
- HashSet
- ShortedSet
- Dictionnary
- SetDictionnary

Présentement, je pense faire un dictionnaire, mais je ne suis pas certain de la syntaxe que j'utilise.

private Dictionary<ValueType, Équipement> m_dictionnaire; 

// dictionnaire qui prendrait n'importe quel type de clés ("int ou string")
// si c'est un int, il fera la recherche par local
// si c'est une string, il fera la recherche par serial



Sinon, j'ai aussi pensé faire deux dictionnaires distincts...

Lors de l'affichage, je veux afficher les trois paramètres d'un équipement.
Équipement(string p_Serial, string p_Description, int p_Local)


S.V.P J'ai besoin de conseils d'une personne qui s'y connait plus que moi.



A voir également: