【发布时间】:2018-11-24 09:53:28
【问题描述】:
我在 Visual Studio 中编写了一个 C# 应用程序。该应用程序的其中一个部分是对优惠券进行排序。现在,优惠券按结束日期降序排列。那里已经有一个选项可以提供优惠券独家优惠。我想知道是否有办法按排序顺序、排他性和结束日期对优惠券进行排序。
以下是代码示例:
var allLocalCoupons = merchant.Coupons
.Where(c => c.IsActive
&& c.StartDate <= DateTime.Now
&& (c.EndDate > DateTime.Now || c.EndDate == null)
&& (c.ExclusiveCouponOffer == ApplicationCode ||
c.ExclusiveCouponOffer == null))
.OrderBy(c => c.EndDate)
.ToList();
【问题讨论】:
-
你已经输入了:
OrderBy(...).ThenBy(...). -
我试过了,但是它只是先保留有效优惠券,然后是独家优惠券。我需要做些什么来更改有效优惠券状态吗?