我有一個Dictionary<string, CachedImage>
與我想組的項目,算上組中的項的數量,並通過每個組迭代如果計數大於6500組和計數字典項目
的CachedImage
類包含Path
和ExpiresUtc
我感興趣的屬性。
我的Linq-fu可悲的是缺乏複雜的查詢,所以這是儘可能我已經得到,我想我已經搞砸了。我假設我想要的是可能的。
任何幫助將不勝感激,特別是快速演練。
Regex searchTerm = new Regex(@"(jpeg|png|bmp|gif)");
var groups= PersistantDictionary.Instance.ToList()
.GroupBy(x => searchTerm.Match(x.Value.Path))
.Select(y => new
{
Path = y.Key,
Expires = y.Select(z => z.Value.ExpiresUtc),
Count = y.Sum(z => z.Key.Count())
})
.AsEnumerable();
我會使用'.Where(c => c.Value.Count()> 6500)'在group by之後對列表進行預過濾。 – Romoku 2013-03-13 01:39:34