我有一个逻辑问题。我收集了员工对象 有3个过滤条件条件,它们具有句柄 员工姓名,办公室名称,工资。处理(2升至n)-1条件
现在这些过滤器标准应与像(员工姓名和/或Office名称和/或工资)
所以在这里我不得不写(2升N)-1,如果条件来处理这种情况。
有没有其他办法可以做到这一点。 对于(员工姓名和/或Office的名字)的病情,我在做以下
if (criteria.EmpName != "" && criteria.OfficeName != "")
{
if (emp.EmpName == criteria.EmpName && emp.OfficeName == criteria.OfficeName)
{
bIsMatch = true;
}
}
else
{
if (criteria.EmpName != "" && emp.EmpName == criteria.EmpName)
bIsMatch = true;
else if (criteria.OfficeName != "" && emp.OfficeName == criteria.OfficeName)
bIsMatch = true;
}
现在如果有saraly处理我也有写分5个条件。
其他方式做到这一点?
“2升N” 可以写为2^N – 2010-11-10 05:30:16
我严重怀疑你在C#,Java的,和C++编程在同一时间。你为什么说谎? – GManNickG 2010-11-10 05:39:02
我正在c#上工作。但是这个问题比特定的语言更合乎逻辑。 – 2010-11-10 05:47:40