我有一个Dictionary<string, CachedImage>
我想对项目进行分组,计算组中的项目数,如果计数大于 6500 则遍历每个组。
该类CachedImage
包含我感兴趣的Path
And属性。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();