首页 > 解决方案 > 你推荐哪个系列?

问题描述

我需要像字典一样存储值。

例如

public class Dictionary
{
}

字典是主要话题。

并希望通过键将值保留在那里。

First Key | Second Key | Value
----------+------------+------
  En      | Name       | Shop    
  En      | Path       | /en  
  De      | Name       | Geschäft  
  De      | Path       | /de  

代码:

var dictionary = new Dictionary();
var enPath = dictionary.En.Path;

那么我应该用什么来实现上述目标,这有可能吗?

标签: c#

解决方案


有几种方法可以实现这一点。首先是简单地拥有一个字典词典:

var dictionary = new Dictionary<Dictionary<string,string>>();
dictionary["en"] = new Dictionary<string,string>();
dictionary["en"]["name"] = "Shop";

这将起作用,但您必须记住在访问每个内部字典之前实例化它(我的第二行,上面)。

另一种方法是使用字典,其中键是一个元组,一个有序的值对。如果您使用的是 C# 7.0,则可以使用值元组作为键:

var dictionary = new Dictionary<(string,string), string>();
dictionary[("en", "name")] = "Shop";

推荐阅读