public KeyValuePair <TimestampLog, IEnumerable <ValueListImpl> > Scan(KeyImpl begin, KeyImpl end, IPredicate <ValueListImpl> p) { CheckInitialized(); var b = index.Scan(begin, end).Where(v => p.Evaluate(v)); lock (stamp) { return(new KeyValuePair <TimestampLog, IEnumerable <ValueListImpl> >(stamp, b)); } }
public IEnumerable <ValueListImpl> Scan(KeyImpl begin, KeyImpl end, IPredicate <ValueListImpl> predicate) { CheckInitialized(); return(index.Scan(begin, end).Where(v => predicate.Evaluate(v))); }