Je souhaite créer une classe (statique?) Qui mappe simplement un nom sur une valeur (1 à 1). Quel est un moyen propre de faire quelque chose comme ceci:Création d'une classe de mappeur de valeur de nom simple en C#
public static class FieldMapper
{
public static GetValue(string Name)
{
if (Name == "abc")
return "Value1";
if (Name == "def")
return "Value2";
}
}
Je pourrais avoir un bloc de pensée aujourd'hui. Je ne peux pas penser à une solution propre pour un problème simple comme ça :(
Edit:. Toutes les valeurs sont connues au moment de la compilation (Il n'y a pas d'unicité - clés différentes peuvent mapper même valeur) Je ne devrais « t créerez une structure de données qui ajoute des valeurs lors de l'exécution. de plus, je voudrais éviter d'utiliser un fichier XML
Une classe qui hérite de IDictionary? Toutes ces valeurs sont connues au moment de la compilation. – DotnetDude
Dans .Net 2 ou supérieur, System.Collections.Generic.Dictionary –