//protected readonly IChunkingStrategy<T> ChunkingStrategy; public CachedCollection(IEnumerable <T> source, ISortedInsertionStrategy <T> insertionStrategy) : base(source) //IChunkingStrategy<T> chunkingStrategy) { InsertionStrategy = insertionStrategy; //ChunkingStrategy = chunkingStrategy; //AppendDataChunk(); }
public CachedGrouping(TKey key, IEnumerable <TElement> elements, ISortedInsertionStrategy <TElement> subInsertionStrategy) { Key = key; SubInsertionStrategy = subInsertionStrategy; if (elements is CachedCollection <TElement> ) { throw new NotSupportedException(); } Elements = new CachedCollection <TElement>(elements, subInsertionStrategy); }
public GroupedCachedCollection(IEnumerable <TCachedGrouping> source, ISortedInsertionStrategy <TCachedGrouping> insertionStrategy, Func <CachedCollection <TCachedGrouping>, TElement, CachedCollection <TElement> > subInsertionGroupSelector) : base(source, insertionStrategy) { SubInsertionGroupSelector = subInsertionGroupSelector; }