任何人都可以提供任何想法,为什么我的空检查评估不正确?null == null返回false?
还应该指出,如果我不是零,评估是正确的。我不确定还有什么相关的,但让我知道我需要提供哪些其他细节。
foreach (var item in selectedItems)
{
var i = inspectionItems.Keys.SingleOrDefault(x => x.InspectionItemId == item.InspectionItemId);
if (i != null)
{
// Process i
}
else
{
// create
}
}
不要问明显;但是你有没有清理和重建,所以没有任何奇怪的调试符号遗留下来?这种行为似乎很奇怪。 – BradleyDotNET 2014-10-31 00:47:44
@BradleyDotNET,清理并重建后,奇怪的行为仍然存在。 – 2014-10-31 00:50:25
是否为'=='定义了一些特殊的运算符重载? Object.Equals(i,null)返回什么?请显示'i'的类/结构定义。 – 2014-10-31 00:55:32