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)); } }
public Iterator(RandomAccessCollectionBase <T, TSize, TSizeOperations> parent, TSize key) { _parent = parent; _key = key; }