无论第一次结果如何,都要评估病情

本文关键字:评估 病情 第一次 结果 | 更新日期: 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 的简单演示