1 write to _minIndexInclusive
System.Linq (1)
System\Linq\SkipTake.SpeedOpt.cs (1)
238_minIndexInclusive = minIndexInclusive;
15 references to _minIndexInclusive
System.Linq (15)
System\Linq\SkipTake.SpeedOpt.cs (15)
246private int Limit => _maxIndexInclusive + 1 - _minIndexInclusive; // This is that upper bound. 249new IEnumerableSkipTakeIterator<TSource>(_source, _minIndexInclusive, _maxIndexInclusive); 273return Math.Max(_source.Count() - _minIndexInclusive, 0); 287Debug.Assert(count != (uint)int.MaxValue + 1 || _minIndexInclusive > 0, "Our return value will be incorrect."); 288return Math.Max((int)count - _minIndexInclusive, 0); 342int minIndex = _minIndexInclusive + count; 368int maxIndex = _minIndexInclusive + count - 1; 391return new IEnumerableSkipTakeIterator<TSource>(_source, _minIndexInclusive, maxIndex); 399Debug.Assert(_minIndexInclusive + index >= 0, $"Adding {nameof(index)} caused {nameof(_minIndexInclusive)} to overflow."); 403return iterator.TryGetElementAt(_minIndexInclusive + index, out found); 407if (SkipBefore(_minIndexInclusive + index, en) && en.MoveNext()) 424return iterator.TryGetElementAt(_minIndexInclusive, out found); 444count > _minIndexInclusive) 534private bool SkipBeforeFirst(IEnumerator<TSource> en) => SkipBefore(_minIndexInclusive, en);