2011-01-24 55 views
1

我有一個LINQ中的一組類列表中的

List<PublicGrouping<DateTime,Event>> 
在LongListSelector用於Windows Phone 7的項目

。 PublicGrouping實現了IGrouping。

如何獲取PublicGrouping的列表Event.X = Y?

回答

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()); 
+0

不完全。這些組仍然顯示事件,其中X!= Y – 2011-01-24 20:52:11