2010-08-23 4 views
0

Je dois avoir une liste (tableau, ect) d'objets qui ont des valeurs statiques. Quel est le meilleur moyen (plus utile) d'organiser une telle structure de données sur C#?Choix de la structure de données

Maintenant, je suis capable de le faire en utilisant deux façons: 1) Enumarations avec un paramètre supplémentaire: http://www.codeproject.com/KB/cs/stringenum.aspx 2) Créer une classe avec des champs nécessaires, puis créer un tableau de différentes instances de classes.

S'il vous plaît écrire ce que des méthodes est la meilleure des commentaires ou pourquoi soumettre d'autres idées comment le faire

Répondre

0

Je pense que la structure de données que vous adoptez sera largement tributaire de la façon dont vous avez l'intention d'utiliser l'électricité statique va syphilis.

Si vous allez faire beaucoup de comparaisons, je suggérerais une énumération avec des attributs personnalisés (comme décrit dans votre lien, mais éventuellement pris plus loin) pour fournir des métadonnées supplémentaires. Toutefois, si la structure contenant les valeurs statiques doit fonctionner plus comme une série de choix (par exemple la classe Encoding dans System.Text), une classe statique avec des champs marqués readonly serait une meilleure option.

+0

Oui, il y aura beaucoup de comparaisons. La première fois que je me suis arrêté sur les énumérations, mais quand il y a beaucoup d'attributs personnalisés, le code est lisible et redondant (pour tous les attributs - leurs propres méthodes) – Anton

0

Tuples pour les objets avec des valeurs statiques

+0

Il semble que Tuple Class est disponible à partir de .NET 4.0 http://msdn.microsoft.com/en-us/library/system.tuple.aspx, mais j'utilise 3.5 – Anton

+0

Vous pouvez créer votre propre classe Tupple – 0xAX

Questions connexes