C# 如何在中创建具有多个值的词典?

C# 如何在中创建具有多个值的词典?,c#,dictionary,C#,Dictionary,我想在C#中创建一个字典,其中包含一个键和多个与该键关联的键。我还想根据该键检索值。我在互联网上发现有人建议使用元组,但找不到合适的示例。如何使用它并检索数据 目标:我想解析JSON响应并以密钥对的形式存储响应。当我需要这样做时,我通常只创建一个可以用作值的自定义类。例如,如果我想存储一个以数字为键、以姓名、地址和电话号码为值的字典,我会创建一个Person类来包含姓名、地址和电话号码 Dictionary<int, Person> = new Dictionary<int,

我想在C#中创建一个字典,其中包含一个键和多个与该键关联的键。我还想根据该键检索值。我在互联网上发现有人建议使用元组,但找不到合适的示例。如何使用它并检索数据


目标:我想解析JSON响应并以密钥对的形式存储响应。

当我需要这样做时,我通常只创建一个可以用作值的自定义类。例如,如果我想存储一个以数字为键、以姓名、地址和电话号码为值的字典,我会创建一个Person类来包含姓名、地址和电话号码

Dictionary<int, Person> = new Dictionary<int, Person>();
Dictionary=newdictionary();

或者,您也可以将该值设置为数组或列表。

您所要求的内容如下所示

Dictionary<int, Tuple<int, string>>
Dictionary<int, Person> bar = new Dictionary<int, Person>();
var firstName = bar[1].FirstName  //1 is the key of the dictionary item 
然后你可以这样定义你的字典

Dictionary<int, Tuple<int, string>>
Dictionary<int, Person> bar = new Dictionary<int, Person>();
var firstName = bar[1].FirstName  //1 is the key of the dictionary item 

我不知道这是否是你想要的:

Dictionary<int, KeyValuePair<int, string>> = new Dictionary<int, KeyValuePair<int, string>>();
Dictionary=newdictionary();

但我认为它适合您的需要。

-您真的想要字典吗?不,实际上我想解析json响应并以密钥对形式存储响应。我不知道什么样的数据结构对它有好处。json.Net将负责解析json。除非是家庭作业,否则请不要发明方轮。我已经从你的帖子中删除了感谢信,并内联了你的JSON评论。如果我的编辑改变了意思,请随时更新您的帖子(我希望没有)。谢谢。事实上,我知道如何解析json响应,但我不清楚如何以多值形式存储在key中。您能告诉我如何检索数据吗?更新显示从dictionarycheckout检索值,遵循此方法。