我正在尝试使用预先打包的数据构建一个映射对象,并尝试找到最佳方法。
我正在努力实现这样的目标。
public static class CodeNameMapping
{
private static Dictionary<string, string> _mapping = new Dictionary<string, string>();
static CodeNameMapping()
{
_mapping.Add(Constants.CODE_FS, PageNames.FB_PAGE);
_mapping.Add(Constants.CODE_MA,PageNames.MA_PAGE);
}
public static string GetPageNameFor(string code)
{
return _mapping[code];
}
}
这是实现这一目标的好方法吗?或者还有其他更好的模式吗?(我能想到工厂???)
答案 0 :(得分:0)
你可以像这样使用静态初始值设定词:
public static class CodeNameMapping
{
private static Dictionary<string, string> _mapping = new Dictionary<string, string>{
{Constants.CODE_FS, PageNames.FB_PAGE},
{Constants.CODE_MA, PageNames.MA_PAGE}
};
public static string GetPageNameFor(string code)
{
return _mapping[code];
}
}
而且,在GetPageNameFor中,您可能希望确保密钥首先存在。