不能向包含字典的字典的字典的字典中添加值

本文关键字:字典 添加 不能 包含 | 更新日期: 2023-09-27 18:06:12

我有一本字典:

public Dictionary<string,Dictionary<string, Dictionary<DateTime, float>>> CPUResults = new Dictionary<string,Dictionary<string, Dictionary<DateTime, float>>>();

现在,我想添加一些数据:

CPUResults.Add("KEY 1", new Dictionary<string, Dictionary <DateTime, float>>().Add("key 1", new Dictionary<DateTime,float>()));

实际上,我不希望我的键是:键1,键2,等等-只是为了避免复杂,我这样命名这些键。

重要的是,这不会编译。我不知道我做错了什么-我花了一段时间来想出这个,但仍然不能工作。

不能向包含字典的字典的字典的字典中添加值

Dictionary<TKey, TValue>.Add方法不返回字典。相反,应该像这样初始化内部字典:

CPUResults.Add(
    "KEY 1",
    new Dictionary<string, Dictionary <DateTime, float>>
    {
        { "key 1", new Dictionary<DateTime,float>() } 
    });