Dictionnaire des Valeurs Enum comme des chaînes de caractères

Je suis en train de faire une API, une fonction dans l'API prend Enum en tant que paramètre correspond à une chaîne de caractères qui est utilisé.

public enum PackageUnitOfMeasurement
{
        LBS,
        KGS,
};

La méthode triviale ce code aura à la liste de tous les cas dans le code. Mais comme ils sont 30 cas, alors j'essaie d'éviter cela et utiliser Dictionary Data Structure, mais je n'arrive pas à relier les points sur comment vais-je relier la valeur de l'enum.

if(unit == PackageUnitOfMeasurement.LBS)
       uom.Code = "02";  //Please note this value has to be string
else if (unit == PackageUnitOfMeasurement.KGS)
       uom.Code = "03";
Please note this value has to be string - mais toutes les valeurs de chaîne de chaîne de représentations de nombres entiers, et distinctes des entiers? Si oui, vous devez définir le nombre entier qui sous-tendent chaque valeur d'enum, et puis écrire une fonction pour convertir correctement les entiers à la représentation de chaîne que vous voulez par exemple 2=> "02", etc.
+1 N'est venu à travers un exemple de code pour le réglage des valeurs enum dans le code et c'est surement plus simple, mais dans mon cas, la valeur peut également être "2a"
Juste assez. Bang va à la solution la plus simple!

OriginalL'auteur PUG | 2012-03-08