2016-09-19 2 views
-1

Могу ли я узнать, можно ли фильтровать поля, которые находятся в дате или десятичной форме? Если да, могу ли я привести несколько примеров? Я пытаюсь сделать приложение, которое имеет функцию поиска для даты выпуска и цены, используя asp.net, каким-либо образом, как это сделать? Спасибо. Для поиска строки, я использовал:Дата фильтрации, десятичная с использованием ASP.net MVC

if (!String.IsNullOrEmpty(searchTitle)) 
      { 
       movies = movies.Where(s => s.Title.Contains(searchTitle)); 
      } 

Но как я это сделать на дату, которая была в DatePicker и цене, в десятичной системе счисления. Спасибо

+0

Что вы имеете в виду фильтр в дате или десятичном значении. Не могли бы вы объяснить, что вы на самом деле требуете? – progrAmmar

+0

У меня есть функция поиска, в которой пользователь может искать дату выпуска фильма, и они также могут искать по цене фильма, который находится в десятичной форме. Следовательно, могу ли я знать, может ли это сделать? – HelpNeeded

+0

Да, это так. Теперь в каком контексте вы хотите их фильтровать: из базы данных? В структуре данных? Сторона клиента? Пожалуйста, возьмите тур переполнения стека. Вы увидите, что он не в состоянии просить о ссылках на сайт и что ваш вопрос очень широк и очень расплывчатым. Если у вас есть код, в котором у вас возникли проблемы с фильтрацией, не стесняйтесь спрашивать об этой проблеме. –

ответ

0

Позволяет создать функцию, которая возвращает список объектов movie. Он примет список параметров Movies для исходного списка, параметр string для заголовка, nullable DateTime для даты выпуска и с нулевым значением. Десятичная цена. Я предполагаю, что это совокупный фильтр: т. Е. «И»

Если в качестве параметра передан пустой или пустая строка, он будет проигнорирован. Фильтр заголовков не будет чувствителен к регистру.

public List<movie> FilterMovies(List<movie> sourceList, string Title, DateTime? ReleaseDate, Decimal? Price) 
{ 
    return movies.Where(
        (!(string.IsNullOrEmpty(Title) || m => m.Title.ToLower().Contains(Title.ToLower()) && 
        (!ReleaseDate.HasValue) || m.ReleaseDate == ReleaseDate.Value) && 
        (!Price.HasValue) || m.Price == Price) 
      ).ToList(); 
} 

Это непроверенных и сделано из памяти, и это предположение, в лучшем случае, потому что я понятия не имею, что ваш movie объект/модель похожа. Я также оставлю это до вас, чтобы получить правильно введенную информацию от пользователя, так как у нас мало информации, чтобы идти туда.