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