C# 如何创建一个值为两个字典的字典?

C# 如何创建一个值为两个字典的字典?,c#,dictionary,tuples,C#,Dictionary,Tuples,在python中,它看起来是这样的: {"cookie_name1":{"value":"cookie_value1", "expiry":"123456"}} 我创造 Dictionary < string,Tuple<Dictionary<string, string>, Dictionary<string, int>>> Dictionary 在C#中,但我不确定我应该如何解决它。而且我甚至不知道如何输入——我对C#有点陌生。我花了很多

在python中,它看起来是这样的:

{"cookie_name1":{"value":"cookie_value1", "expiry":"123456"}}
我创造

Dictionary < string,Tuple<Dictionary<string, string>, Dictionary<string, int>>>
Dictionary
在C#中,但我不确定我应该如何解决它。而且我甚至不知道如何输入——我对C#有点陌生。我花了很多时间在谷歌上搜索,但还没有找到解决方案。

c#是一种强类型语言。理想情况下,您应该创建对象,并为其提供显式属性:

class Cookie
{
     [JsonProperty("value")]
     public string Value;
     [JsonPropery("expiry")]
     public DateTime Expiry;
}

var cookieJar = new Dictionary<string, Cookie>();

cookieJar.Add("cookie_name1", new Cookie
{
    Value = cookie_value1,
    Expiry = DateTime.Now
});


// With json.net you can simply use
var str = JsonConvert.SerializeObject(cookieJar);
类Cookie
{
[JsonProperty(“价值”)]
公共字符串值;
[JsonProperty(“到期日”)]
公共日期时间到期;
}
var cookieJar=新字典();
添加(“cookie\u name1”,新cookie
{
值=cookie\u值1,
到期日=日期时间。现在
});
//有了json.net,您可以简单地使用
var str=JsonConvert.SerializeObject(cookieJar);

您的值看起来像一组cookie。 如果是这样,我假设“子”字典的“键”总是相同的。 然后我将创建一个类Cookie并将其存储在字典中:

    public class Cookie
    {
        public string value { get; set;}
        public int expiry { get; set;}
    }
    Dictionary<string, Cookie>
公共类Cookie
{
公共字符串值{get;set;}
公共整数到期{get;set;}
}
字典

能否显示输入字典的外观(键/值类型),以及输出字典的外观?如果您有一个
字典
输入,那么您想要什么输出(即,将其拆分为两个字典的规则是什么)?我想使用它,就像使用python一样。这些cookie应该被保存,然后恢复到selenium cookies(假设我不懂python)。还有,你说的“饼干”是什么意思?第一段代码看起来像是一本
字典
我想看看你是否应该使用或是,但我没有使用Json,我从seleniumSo那里得到了Cookie列表到底是什么问题?它是一个字符串/JSON,您需要将其转换为可以用.net读取的结构吗?输入是ReadOnlyCollection,Cookie是OpenQA.Selenium.Cookie类。我需要得到所有这些Cookie,序列化为json字符串,而不是反序列化为ReadOnlyCollection,这样我就可以逐个操作Cookie了。Cookie impl: