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 回答