LINQ到列表中组中的类

LINQ到列表中组中的类,linq,windows-phone-7,Linq,Windows Phone 7,我有一个 List<PublicGrouping<DateTime,Event>> 列表 在windows phone 7项目的LongListSelector中使用。PublicGrouping实现了iGroup 如何获取PublicGrouping的列表,其中Event.X=Y?您正在尝试查找所有组,其中组中的任何事件都满足以下条件: var yGroups = list.Where(g => g.Any(e => e.X == y)); 编辑:

我有一个

List<PublicGrouping<DateTime,Event>> 
列表
在windows phone 7项目的LongListSelector中使用。PublicGrouping实现了iGroup


如何获取PublicGrouping的列表,其中Event.X=Y?

您正在尝试查找所有组
,其中
组中的任何事件都满足以下条件:

var yGroups = list.Where(g => g.Any(e => e.X == y));
编辑
您正在尝试从旧组中的事件中选择新组,其中有一些条件,您只需要非空组:

var yGroups = list.Select(g => new PublicGrouping(g.Key, g.Where(e => e.X == y))
                  .Where(g => g.Any());

@卡尔:然后你需要用事件子集创建新的
Grouping
对象。感谢SLaks,标记为answer,因为它可以在常规的iGroup上工作,但不幸的是,PublicGrouping(来自wp7工具包)只有public PublicGrouping(IGrouping internalGrouping)