我有一個邏輯問題。我收集了員工對象 有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