예제 #1
0
        /// <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);
        }
예제 #2
0
 public ProjectedDirectedCollectionValue(IDirectedCollectionValue <KeyValuePair <K, V> > directedpairs) : base(directedpairs)
 {
 }
예제 #3
0
 public MappedDirectedCollectionValue(IDirectedCollectionValue <T> directedcollectionvalue)
 {
     this.directedcollectionvalue = directedcollectionvalue;
 }
 protected MappedDirectedCollectionValue(IDirectedCollectionValue <T> directedCollectionValue)
 {
     this.directedCollectionValue = directedCollectionValue;
 }
예제 #5
0
 public MappedDirectedCollectionValue(IDirectedCollectionValue<T> directedCollectionValue)
 {
     _directedCollectionValue = directedCollectionValue;
 }
예제 #6
0
 /// <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;
 }
예제 #7
0
 private static bool Equals(ExpectedDirectedCollectionValue <T> expected, IDirectedCollectionValue <T> actual)
 => ((ExpectedCollectionValue <T>)expected).Equals(actual) &&
 expected.Direction == actual.Direction;
예제 #8
0
 public bool Equals(IDirectedCollectionValue <T> other)
 => Equals(this, other) &&
 Equals((ExpectedDirectedCollectionValue <T>)Backwards(), other.Backwards());