如何在if语句</string,>中比较Dictionary <string,string =“”>中的值

时间:2014-11-27 15:33:25

标签: c# string if-statement dictionary

使用下面的代码,我试图在IF语句中比较字典中的一个参数,但我得到语法错误&#34;不能隐式地将类型字符串转换为bool&#34;

进行什么方式?谢谢!

Dictionary<string, string>[] responses = Service.Send(Request);
foreach (Dictionary<string, string> response in responses)
            {
if (response["result"] = "0")
                {
                    MessageBox.Show("Succes !");
                }
                else
                {
                    MessageBox.Show("Error !");
                }
            }

结果如果成功则返回0,如果失败则返回1

我在我的IF中尝试了以下语法,但它们都给我语法错误:

if (Convert.ToBoolean(response["result"] = "0"))

if (!string.IsNullOrEmpty(response["result"] = "0"))

感谢您的帮助,我对字典不熟悉。

1 个答案:

答案 0 :(得分:1)

=是赋值运算符,而等于运算符是==

该行

response["result"] = "0"

"0"放入字典并返回指定的值,即字符串"0"。 但在C#if期望bool。编译时错误说明了所有事实。

你可能意味着

if (response["result"] == "0")