Пример #1
0
            private bool MoveNext()
            {
                if (CanMoveAgain = BaseEnumerator.MoveNext())
                {
                    CurrentText.Append(Current);
                }

                return(CanMoveAgain);
            }
 protected virtual void Dispose(bool disposing)
 {
     if (!_disposedValue)
     {
         if (disposing)
         {
             BaseEnumerator.Dispose();
         }
         _disposedValue = true;
     }
 }
Пример #3
0
        public void Reset()
        {
            BaseEnumerator.Reset();

            for (var i = 0; i < Lower - 1; i++)
            {
                if (BaseEnumerator.MoveNext() == false)
                {
                    throw new Exception("Invalid subset bounds");
                }
            }

            CurrentIndex = Lower;
        }
Пример #4
0
            public void Dispose()
            {
                if (BaseEnumerator != null)
                {
                    BaseEnumerator.Dispose();
                    BaseEnumerator = null;
                }

                if (SparseMemorySpan.IsEmpty == false)
                {
                    List.DeallocateItems(SparseMemorySpan);
                    SparseMemorySpan = SparseMemorySpan <T> .Empty;
                }

                List = null;
            }
Пример #5
0
            public bool MoveNext()
            {
                if (BaseEnumerator != null)
                {
                    var next = BaseEnumerator.MoveNext();

                    if (next)
                    {
                        Current = BaseEnumerator.Current;

                        return(true);
                    }

                    BaseEnumerator.Dispose();
                    BaseEnumerator = null;

                    if (SparseMemorySpan.IsEmpty)
                    {
                        return(false);
                    }

                    Current = SparseMemorySpan.Span[0];

                    return(true);
                }

                if (CurrentItemIndex < ItemsCount - 1)
                {
                    CurrentItemIndex++;

                    Current = SparseMemorySpan.Span[CurrentItemIndex];

                    return(true);
                }

                Current = default;

                return(false);
            }
Пример #6
0
 private bool MoveNext()
 {
     Previous = Current;
     return(CanMoveAgain = BaseEnumerator.MoveNext());
 }
Пример #7
0
 void IDisposable.Dispose()
 {
     BaseEnumerator.Dispose();
 }
Пример #8
0
 public void Reset()
 {
     BaseEnumerator.Reset();
 }
Пример #9
0
 public bool MoveNext()
 {
     return(BaseEnumerator.MoveNext());
 }
Пример #10
0
 public bool MoveNext()
 {
     CurrentIndex++;
     return((CurrentIndex < Upper) && BaseEnumerator.MoveNext());
 }
Пример #11
0
 public void Dispose()
 {
     BaseEnumerator.Dispose();
 }
Пример #12
0
 private bool MoveNext()
 {
     return(CanMoveAgain = BaseEnumerator.MoveNext());
 }