Я работаю над приложением ASP.net MVC 3.0 Razor View Engine.
У меня есть форма предварительного поиска, чтобы получить список найденных клиентов
Которые будут иметь поля типа
FirstName TextBox
Фамилия TextBox
DOB TextBox
Адрес TextBox
Пол DropDown
Почтовый индекс TextBox
Игнорировать адрес checkBox
Наконец, кнопка «Отправить».
У меня есть список клиентов в объекте списка.
Поле не обязательно для заполнения в форме поиска.
Когда пользователь нажимает кнопку поиска на основе значений, которые он указал в форме,
my Logic должна возвращать результаты сопоставления из объекта List, который содержит все данные о клиенте.
Так что я хотел бы выбрать идею от вас.
написать лучшую логику, которая найдет Клиента на основе предоставленной пользователем информации.
Я начал с чего-то подобного
if (fname != "" && lname == "")
{
return _CustomerList.FindAll(p => p.FirstName == fname);
}
else if (fname == "" && lname != "")
{
return _CustomerList.FindAll(p => p.LastName == lname);
}
else if (fname != "" && lname != "")
{
return _CustomerList.FindAll(p => p.FirstName == fname && p.LastName == lname);
}
return _CustomerList;
Не думаю, что это эффективный способ.
Любые советы будут большой помощью.
Спасибо за чтение. :)