c# - 你推荐哪个系列?
问题描述
我需要像字典一样存储值。
例如
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;
那么我应该用什么来实现上述目标,这有可能吗?
解决方案
有几种方法可以实现这一点。首先是简单地拥有一个字典词典:
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";
推荐阅读
- python - 使用 savetxt 附加到文件
- sql-server - 如何使用 sql server management studio(ssms) 查询对数据库所做的所有更改
- cloud-foundry - PCF 中的 Java 堆转储和线程转储
- ios - swift中的函数数组(需要解释输出)
- r - 拆分存储在列表中的数据框中的列
- python - 赢得python3多线程
- excel - Excel VBA从word中复制和粘贴选定的文本
- excel - 如何将具有特定标签颜色的工作表从一个工作簿复制到另一个工作簿?
- junit5 - 在 Junit 5 Jupiter 版本 5.4.0-RC1 中找不到 ClassExtensionContext
- media - 准备发送媒体