我首先声明了一个KeyValuePair类型的变量,然后判断这个值是否为null,结果提示if判断条件错误,错误信息是:“运算符"=="无法应用于"<null>"和"System.Collections.Generic.KeyValuePair<string,string>"类型的操作数”。
求高手解答疑惑,谢谢。
KeyValuePair<string, string> keyValuePair; if(null == keyValuePair){ ...... }
KeyValuePair<string, string>? keyValuePair;
三位大侠的解答都是正确的,所以我选择第一个解答的了。非常感谢三位。
KeyValuePair是结构体,所以是值类型,并不会等于null,你可以判断default(KeyValuePair<string, string>)
keyValuePair不赋值,在VS中编译就报错。
如果你实在需要比较,可以用 default(KeyValuePair<string, string>).Equals(keyValuePair)