0

条件付きの OrderByDescending の正しい構文を知りたい

私は次のコードを持っています、

_mobileRepository.GetAllEpisodes().OrderByDescending(x => x.AirDate).ToList();

ただ、今は AirDate > = 2012 だけをリストアップしたいので、次のようにできますか?

_mobileRepository.GetAllEpisodes().OrderByDescending(x => (x.AirDate> 2012)).ToList();

ここで正しい構文は何ですか?

4

4 に答える 4

2

最初にフィルターをAirDate > = 2012適用してから適用するOrderByDescending

_mobileRepository.GetAllEpisodes().Where(x =>  x.AirDate >= 2012)
                               .OrderByDescending(x => x.AirDate).ToList();
于 2013-05-24T22:12:49.600 に答える
2
_mobileRepository.GetAllEpisodes().Where(x => x.AirDate >= 2012).OrderByDescending(x => x.AirDate).ToList();
于 2013-05-24T22:13:07.660 に答える
2

結果をフィルタリングするには、Wherenotを使用しOrderByDescendingます。

_mobileRepository.GetAllEpisodes()
  .Where(x => x.AirDate >= 2012)
  .OrderByDescending(x => x.AirDate)
  .ToList();
于 2013-05-24T22:13:56.473 に答える
1

データをフィルタリングするにはWhere拡張メソッドを使用できます。

mobileRepository.GetAllEpisodes()
   .Where(x=>x.AirDate > 2012)
   .OrderByDescending(x => x.AirDate).ToList();
于 2013-05-24T22:14:10.343 に答える