无论第一次结果如何,都要评估病情
本文关键字:评估 病情 第一次 结果 | 更新日期: 2023-09-27 18:25:21
我知道这可能是一个新手问题,但我需要得到设计建议。
我需要评估一组条件的结果,无论之前条件的结果如何,都必须对其进行评估。这就产生了使用常规OR(|)或使用||进行短路评估的情况。
以下是我需要做出设计决定的代码,但最终目标是能够评估或调节。
private bool checkExistingBPNInSession()
{
var exDirectors = (List<ViewModels.NewContact>)Session["NewDirectorDetails"];
var exTaxConsultant=(List<ViewModels.NewContact>)Session[Resources.Global.NewTaxConsultantDetails];
var exTaRep = (List<ViewModels.NewContact>)Session["NewTaxRepresentativeDetails"];
if (exDirectors.Count() != 0 || exTaRep.Count() != 0 || exTaxConsultant.Count() != 0)
{
var QueryCheckDir = (from x in exDirectors where x.BPN==txtBusinessPartnerIdNumber.Text select x.BPN).ToList();
var QueryCheckTaxConsultant = (from x in exTaxConsultant where x.BPN == txtBusinessPartnerIdNumber.Text select x.BPN).ToList();
var QueryCheckTaxRep = (from x in exTaRep where x.BPN == txtBusinessPartnerIdNumber.Text select x.BPN).ToList();
if (QueryCheckDir.Count() > 0 || QueryCheckTaxConsultant.Count() > 0 || QueryCheckTaxRep.Count() > 0)
{
return true;
}
else
{
return false;
}
}
return false;
}
这些零件必须进行评估:
exDirectors.Count() != 0 || exTaRep.Count() != 0 || exTaxConsultant.Count() != 0
这也是
QueryCheckDir.Count() > 0 || QueryCheckTaxConsultant.Count() > 0 || QueryCheckTaxRep.Count() > 0
求你了,我正在寻求最好的建议。
谢谢大家。
如果你想完成评估,不管怎样,你都应该使用
|-operator
-这将评估每个条件,即使最终表达式的结果不会改变(与||-operator
相反)
下面是一个使用dotnetfiddle 的简单演示