У меня есть один логичный вопрос. У меня есть коллекция объектов сотрудников. Есть 3 условия критериев фильтра, которые имеют дескриптор, например. Имя сотрудника, название офиса, зарплата.
Теперь эти критерии фильтра должны совпадать, например (имя сотрудника И/ИЛИ название офиса И/ИЛИ зарплата)
Так что здесь я должен написать (2 поднять n) -1, если условия справиться с этой ситуацией.
Есть ли другой способ сделать это. Для условия (имя сотрудника И/ИЛИ название офиса) я делаю следующее
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;
}
Теперь, если мне нужно справиться с Сарали, я также должен написать минимум 5 условий.
Есть ли другой способ сделать это?
language-agnostic
. Однако я думаю, что ваш код достаточно специфичен для С#, поэтому его следует помечать только тегомC#
. - person Billy ONeal   schedule 10.11.2010