当前位置:  开发笔记 > 编程语言 > 正文

在C#中创建一个简单的名称值映射器类

如何解决《在C#中创建一个简单的名称值映射器类》经验,为你挑选了1个好方法。

我想创建一个类(静态?),它只是将名称映射到值(1到1).做这样的事情的干净方法是什么:

public static class FieldMapper
{
  public static GetValue(string Name)
  {
    if (Name == "abc")
        return "Value1";

    if (Name == "def")
        return "Value2";
  }
}

我今天可能会遇到困难.对于像这样的简单问题,我无法想到一个干净的解决方案:(

编辑:所有值在编译时都是已知的(没有唯一性 - 不同的键可以映射到相同的值).我不应该创建一个在运行时添加值的数据结构.另外,我想避免使用XML文件



1> Jon B..:

听起来像是字典的工作.

Dictionary values = new Dictionary();
values.Add("abc", "Value1");
values.Add("def", "Value2");
Console.WriteLine(values["abc"]);   // Prints "Value1"

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有