J'essaie de comprendre comment stocker et organiser efficacement les données suivantes dans une structure de données en C#. Les données sont des paramètres qui ont chacun un nom de paramètre (chaîne), une étiquette (chaîne) et éventuellement d'autres éléments.Quelle est la meilleure structure de données pour implémenter cela? [Propriétés imbriquées en C#]
Par exemple, les données en C++:
//Analog Inputs
#define PROBETEMPERATURE "P33352"
#define PROBETEMPERATURE2 "P33353"
...
//Digital Inputs
#define RACKTEMPERATURE1 "P33384"
#define RACKTEMPERATURE2 "P33385"
...
//Analog Input Labels
#define LBLPROBETEMPERATURE "Probe Temperature"
#define LBLPROBETEMPERATURE2 "Probe Temperature 2"
...
//Digital Input Labels
#define LBLRACKTEMPERATURE1 "Rack Temperature 1"
#define LBLRACKTEMPERATURE1 "Rack Temperature 2"
...
est-il un moyen de structurer efficacement ce en utilisant les propriétés imbriquées, en utilisant simplement const
« s, ou une meilleure façon? Par exemple la mise en œuvre serait:
AnalogInput.PROBETEMPERATURE.Paramater;
AnalogInput.PROBETEMPERATURE.Label;
DigitalInput.RACKTEMPERATURE1.Paramater;
DigitalInput.RACKTEMPERATURE1.Label;
J'essaye d'éviter de créer des objets statiques pour chacun car ils sont nombreux.
Merci.
que j'ai trouvé une bonne solution pour les énumérations http://www.codeproject.com/KB/cs/enumdatabinding.aspx Il est sujet beaucoup plus grand (énumération de liaison), mais concept de base est le même - description de chaîne des valeurs d'énumération. Vous pouvez utiliser System.ComponentModel.DescriptionAttribute au lieu de EnumDescriptionAttribute présenté sur codeproject. –