2016-09-19 38 views
-1

我可以知道是否可以過濾日期或小數的字段嗎?如果是的話,我可以舉一些例子嗎?我試圖做一個應用程序,它具有使用asp.net的發佈日期和價格的搜索功能,任何方式如何做到這一點?謝謝。 要搜索的字符串,我用了:過濾日期,使用ASP.net的十進制數MVC

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

但我怎麼做到這一點的,這是在日期選擇器是十進制日期和價格。謝謝

+0

什麼意思是過濾日期或小數。你能解釋一下你實際需要什麼嗎? – progrAmmar

+0

我有一個搜索功能,用戶可以搜索電影的發行日期,也可以使用小數形式的電影價格進行搜索。因此,我可否知道這是否可行? – HelpNeeded

+0

是的。現在在什麼情況下你想過濾他們:從數據庫?在數據結構中?客戶端?請參加堆棧溢出遊覽。您將會看到,要求提供非現場鏈接並且您的問題非常廣泛且非常模糊。一旦你有一些代碼在過濾時遇到問題,請隨時詢問有關問題。 –

回答

0

讓我們創建一個返回movie對象列表的函數。它將採用原始列表的Movies參數列表,標題的參數爲string,發佈日期爲可空的DateTime,價格爲可空的十進制。我將假設這是一個累積過濾器:即「和」

如果將null或空字符串作爲參數傳遞,它將被忽略。標題過濾器不區分大小寫。

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對象/模型是什麼樣的想法。我也將留給你,以便從用戶輸入中獲得正確的類型信息,因爲我們沒有什麼信息可以繼續。