Exemplo n.º 1
0
 private static Iterator CreateWithBoundaryCheck(
     RandomAccessCollectionBase <T, TSize, TSizeOperations> parent, TSize key)
 {
     if (parent == null)
     {
         return(Iterator.Null);
     }
     else if (Size.Compare(key, parent.End._key) >= 0)
     {
         return(parent.End);
     }
     else if (Size.Compare(key, parent.Begin._key) <= 0)
     {
         return(parent.Begin);
     }
     else
     {
         return(new Iterator(parent, key));
     }
 }
Exemplo n.º 2
0
 public Iterator(RandomAccessCollectionBase <T, TSize, TSizeOperations> parent, TSize key)
 {
     _parent = parent;
     _key    = key;
 }