我想创建一个类(静态?),它只是将名称映射到值(1到1).做这样的事情的干净方法是什么:
public static class FieldMapper { public static GetValue(string Name) { if (Name == "abc") return "Value1"; if (Name == "def") return "Value2"; } }
我今天可能会遇到困难.对于像这样的简单问题,我无法想到一个干净的解决方案:(
编辑:所有值在编译时都是已知的(没有唯一性 - 不同的键可以映射到相同的值).我不应该创建一个在运行时添加值的数据结构.另外,我想避免使用XML文件
听起来像是字典的工作.
Dictionaryvalues = new Dictionary (); values.Add("abc", "Value1"); values.Add("def", "Value2"); Console.WriteLine(values["abc"]); // Prints "Value1"