【发布时间】:2013-04-25 10:09:15
【问题描述】:
我正在使用一个函数来排序并返回一个列表。
return Snacks;
在返回列表之前,我想执行一个额外的选择。仅选择具有特定日期的记录,例如。 2013 年 3 月 25 日。 因此,列表返回 5 条记录。通过将其缩小到仅选择 2013 年 3 月 25 日。我将获得我需要的唯一 3 条记录。
我想用来细化搜索的记录列是“ActivityDate”,那么我该如何缩小范围?
是不是有点像
Snacks.SelectMany(//add date);
或
Snacks.Select(where activityDate = ??);
return Snacks;
P.S 我意识到还有其他方法可以做到这一点,我可能应该在函数的初始搜索中执行此操作,但我需要在返回列表之前执行此操作。所以任何建议将不胜感激,谢谢
编辑 感谢大家的回复,但我不想在列表中添加更多记录。我已经有 5 条记录在列表中,我现在要减少到 3 条。通过这样做,我只想选择列表中日期 == filterDate 的记录。
当我尝试您在 .ToList 上的尝试时,他们都添加了我需要的 3 条记录,但其他 2 条记录已经存在于之前的搜索中。
【问题讨论】:
-
记录中的日期是否包括时间?我们可以只处理没有时间的日期吗?还是我们只需要保留日期时间在 3 月 25 日午夜之前的记录?
-
时间包含在日期中,但它们都是 00:00:00
标签: c# asp.net .net linq asp.net-mvc-3