首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TryGetValue实现嵌套字典

使用TryGetValue实现嵌套字典
EN

Stack Overflow用户
提问于 2014-09-20 10:02:33
回答 2查看 1.5K关注 0票数 0

我有一本字典:

代码语言:javascript
复制
 private Dictionary<int, Dictionary<string, string>> MyDictionary = new Dictionary<int, Dictionary<string, string>>();

我如何在其中使用TryGetValue?

我试过了,但不起作用。

代码语言:javascript
复制
 MyDictionary.TryGetValue(key, out value);

键是整数,值是空字符串。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-20 10:19:12

您将以下列方式使用。

我要拿回正确的价值。请执行同样的命令。

代码语言:javascript
复制
   using System;
using System.Collections.Generic;

namespace ConsoleApplication3
{
    public class Program
    {
        public static void Main()
        {
            var dictionary = new Dictionary<int, Dictionary<string, string>>();
            var value = new Dictionary<string, string> { { "Key1", "Value1" }, { "Key2", "Value2" } };
            dictionary.Add(1, value);

            Dictionary<string, string> result;


            if (dictionary.TryGetValue(1, out result))
            {
                foreach (var key in result.Keys)
                {
                    Console.WriteLine("Key: {0} Value: b{1}", key, result[key]);
                }
            }
        }
    }
}
票数 2
EN

Stack Overflow用户

发布于 2014-09-20 10:05:36

值将是Dictionary<string, string>而不是string,因此您需要

代码语言:javascript
复制
Dictionary<string, string> value;

if (MyDictionary.TryGetValue(key, out value)) 
{
    // do something with value
}

然后,您可以在TryGetValue上调用value,以找到一个具有特定字符串键的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25947578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档