我加了一些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 (KeyValuePairtemperture in temperatures[])
如果我写,temperatures[]
我收到错误消息:
语法错误,值预期
索引器有1个参数,但它调用0参数()
如果我添加一个像temperatures[0]
或的索引temperatures[1]
,我只得到第一或第二项的关键和值,但不是全部.
我该怎么办?
由于temperatures
是一个字典数组 - 您必须明确指出您正在访问此数组的哪个元素.
所以,如果你需要遍历数组中所有字典的所有对 - 只需再添加一个循环:
foreach (var t in temperatures) { foreach (KeyValuePairtemperture in t) { // do whatever yoou need } }