C#Dictionary,动态类型为Value

时间:2016-09-02 20:27:56

标签: c# dictionary

在这里,我不确定我将添加到词典中的哪个值,因此我需要值字段是动态的。密钥总是一个字符串。

Dictionary<string, dynamic> data = new Dictionary<string, dynamic>;

现在,如果我遍历表单控件,我可以执行以下操作:

foreach (Control c in this.Controls)
{
   if(c is TextBox)
      data.Add(c.Name, c.Text);

   if(c is Checkbox)
      data.Add(c.Name, ((Checkbox)c).Checked);
}

我知道我的词典中有一个名为textBox1的密钥,所以我该如何进行这种比较?

if(data["textBox1"] == "something")

我收到错误:

  

编译动态表达式所需的一种或多种类型不能   找到。你错过了参考吗?

0 个答案:

没有答案