Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Linq过滤不同的选项和最新日期_Linq - Fatal编程技术网

使用Linq过滤不同的选项和最新日期

使用Linq过滤不同的选项和最新日期,linq,Linq,我有一个对象,活动。在“活动”中,用户可以选择一个频率,这是一个包含10个不同选项的下拉列表。我已经有了一个方法来返回给定用户的所有活动,但我想进一步使用它,并使用Linq将我的列表过滤到活动的每个频率的最新值 例如,如果用户有3个活动: Activity 1, 12/4/2010, weekly Activity 2, 12/1/2010, daily Activity 3, 12/2/2010, weekly 我想将我的活动列表仅限于活动1和2 List<Activity> a

我有一个对象,
活动
。在“活动”中,用户可以选择一个
频率
,这是一个包含10个不同选项的下拉列表。我已经有了一个方法来返回给定用户的所有活动,但我想进一步使用它,并使用Linq将我的列表过滤到活动的每个频率的最新值

例如,如果用户有3个活动:

Activity 1, 12/4/2010, weekly
Activity 2, 12/1/2010, daily
Activity 3, 12/2/2010, weekly
我想将我的活动列表仅限于活动1和2
List<Activity> activities = //whatever
var latestActivities = activities
    .GroupBy(a => a.Frequency)
    .Select(grp => grp.OrderByDescending(a => a.Date).First());
变量latestActivities=活动 .GroupBy(a=>a.Frequency) .Select(grp=>grp.OrderByDescending(a=>a.Date).First());