如果条件语句检查总是只检查 C# 中的第一个条件 ASP.NET
If Conditional Statement Checking always check only the first condition in C# ASP.NET
我用 If..Then..Else.. 语句检查了一些条件,但发生了一些事情,让我一直对这个问题感到困惑。我的代码是:
if ( !context.APIPOS_ExportPos.Any(x => x.CustomerRef == HAWBToUpdate) || !context.Export_Reguler.Any(y => y.CustomerRef == HAWBToUpdate) )
{
//some complicated operation goes here...
}
它总是检查 OR 运算符 ( || ) 之前的 第一个条件 并且不检查 OR 运算符之后的条件。
我应该怎么做才能解决这个问题?非常感谢您的帮助
为什么不直接使用 && 而不是 ||。
您的代码的问题是,当条件变为真时,它不需要检查进一步的条件。
我用 If..Then..Else.. 语句检查了一些条件,但发生了一些事情,让我一直对这个问题感到困惑。我的代码是:
if ( !context.APIPOS_ExportPos.Any(x => x.CustomerRef == HAWBToUpdate) || !context.Export_Reguler.Any(y => y.CustomerRef == HAWBToUpdate) )
{
//some complicated operation goes here...
}
它总是检查 OR 运算符 ( || ) 之前的 第一个条件 并且不检查 OR 运算符之后的条件。
我应该怎么做才能解决这个问题?非常感谢您的帮助
为什么不直接使用 && 而不是 ||。 您的代码的问题是,当条件变为真时,它不需要检查进一步的条件。