在这里,我不确定我将添加到词典中的哪个值,因此我需要值字段是动态的。密钥总是一个字符串。
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")
我收到错误:
编译动态表达式所需的一种或多种类型不能 找到。你错过了参考吗?