2016-09-19 6 views
-1

日付または小数のフィールドをフィルタリングできるかどうか分かりますか?はいの場合、いくつかの例がありますか?私はどのようにこれを行うには、asp.netを使用して、リリース日と価格の検索機能を持っているアプリをやろうとしている?ありがとうございました。フィルタ日付、ASP.netを使用した10進数MVC

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

をしかし、私は小数である日付ピッカーと価格にあった日のためにそれをどのように行うのか:文字列を検索するには 、私が使用していました。ありがとう

+0

日付または小数点のフィルタリングはどういう意味ですか?実際に必要なことを説明してください。 – progrAmmar

+0

私は、ユーザーが映画のリリース日を検索できる検索機能を持っており、10進形式の映画の価格を使って検索することもできます。したがって、これが可能かどうかは分かりますか? – HelpNeeded

+0

はい、そうです。どのコンテキストでフィルタリングしたいのですか?データベースから?データ構造では?クライアント側? Stack Overflowツアーに参加してください。あなたはオフサイトのリンクを求めるのには敏感ではなく、あなたの質問は非常に広く非常に曖昧であることがわかります。フィルタリングに問題があるコードを取得したら、その問題についてお気軽にお問い合わせください。 –

答えて

0

movieオブジェクトのリストを返す関数を作成できます。元のリストの場合はMoviesのパラメータのリスト、タイトルの場合はstringのパラメータ、リリース日の場合はnullのDateTime、価格の場合はnullのDecimalが使用されます。これは累積フィルタとみなされます。つまり、 "and"

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オブジェクト/モデルはどのようなものであるかの見当がつかないので、せいぜい推測です。私はそこに行くための情報がほとんどないので、ユーザー入力から正確にタイプされた情報を得るためにそれをあなたに任せます。

関連する問題