LINQ到列表中的一个类

时间:2011-01-24 20:30:19

标签: linq windows-phone-7

我有一个

List<PublicGrouping<DateTime,Event>> 

用于Windows Phone 7项目的LongListSelector。 PublicGrouping实现了IGrouping。

如何获得Event.X = Y的公共组合列表?

1 个答案:

答案 0 :(得分:3)

您尝试查找群组中所有群组的Where Any符合条件:

var yGroups = list.Where(g => g.Any(e => e.X == y));

修改
您尝试从旧群组Select中的事件中Where个新群组,并且您只想要非空群组:

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