/// <summary> /// Return items from given range. /// </summary> /// <param name="limit"></param> /// <returns></returns> public ISortedSet <T> TailSet(T limit) { TreeSet <T> retValue = new TreeSet <T>(Comparer); IDirectedCollectionValue <T> directedCollectionValue = RangeFrom(limit); retValue.AddAll(directedCollectionValue); return(retValue); }
public ProjectedDirectedCollectionValue(IDirectedCollectionValue <KeyValuePair <K, V> > directedpairs) : base(directedpairs) { }
public MappedDirectedCollectionValue(IDirectedCollectionValue <T> directedcollectionvalue) { this.directedcollectionvalue = directedcollectionvalue; }
protected MappedDirectedCollectionValue(IDirectedCollectionValue <T> directedCollectionValue) { this.directedCollectionValue = directedCollectionValue; }
public MappedDirectedCollectionValue(IDirectedCollectionValue<T> directedCollectionValue) { _directedCollectionValue = directedCollectionValue; }
/// <summary> /// Wrap a directed collection in a read-only wrapper /// </summary> /// <param name="directedcollection">the collection to wrap</param> public GuardedDirectedCollectionValue(IDirectedCollectionValue <T> directedcollection) : base(directedcollection) { this.directedcollection = directedcollection; }
private static bool Equals(ExpectedDirectedCollectionValue <T> expected, IDirectedCollectionValue <T> actual) => ((ExpectedCollectionValue <T>)expected).Equals(actual) && expected.Direction == actual.Direction;
public bool Equals(IDirectedCollectionValue <T> other) => Equals(this, other) && Equals((ExpectedDirectedCollectionValue <T>)Backwards(), other.Backwards());