当前位置:  开发笔记 > 编程语言 > 正文

如何在Array中获取Dictionary的键和值?

如何解决《如何在Array中获取Dictionary的键和值?》经验,为你挑选了1个好方法。

我加了一些key,value字典的array,现在当我试图让我得到了一些错误的所有对:

这是代码:

protected void Button1_Click(object sender, EventArgs e)
{
    if (DropDownList1.SelectedValue.ToString() == "January")
    {
        Dictionary[] temperatures = new Dictionary[2];
        temperatures[0]=new Dictionary();
        temperatures[1]=new Dictionary();
        temperatures[0].Add("Day1",22);
        temperatures[1].Add("Day2",23);

        foreach (KeyValuePair temperture in temperatures[])
        {
            Label1.Text = string.Format("at {0} the temperture is {1} degree", temperture.Key, temperture.Value);
        }
    }
}

现在错误或问题是这一行:

foreach (KeyValuePair temperture in temperatures[])

如果我写,temperatures[]我收到错误消息:

语法错误,值预期
索引器有1个参数,但它调用0参数()

如果我添加一个像temperatures[0]或的索引temperatures[1],我只得到第一或第二项的关键和值,但不是全部.

我该怎么办?



1> Andy Korneye..:

由于temperatures是一个字典数组 - 您必须明确指出您正在访问此数组的哪个元素.

所以,如果你需要遍历数组中所有字典的所有对 - 只需再添加一个循环:

foreach (var t in temperatures)
{
   foreach (KeyValuePair temperture in t)
   {
        // do whatever yoou need
   }
}

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有