1 write to _minIndexInclusive
System.Linq (1)
System\Linq\SkipTake.SpeedOpt.cs (1)
223_minIndexInclusive = minIndexInclusive;
15 references to _minIndexInclusive
System.Linq (15)
System\Linq\SkipTake.SpeedOpt.cs (15)
231private int Limit => _maxIndexInclusive + 1 - _minIndexInclusive; // This is that upper bound. 234new IEnumerableSkipTakeIterator<TSource>(_source, _minIndexInclusive, _maxIndexInclusive); 258return Math.Max(_source.Count() - _minIndexInclusive, 0); 273Debug.Assert(count != (uint)int.MaxValue + 1 || _minIndexInclusive > 0, "Our return value will be incorrect."); 274return Math.Max((int)count - _minIndexInclusive, 0); 329int minIndex = _minIndexInclusive + count; 355int maxIndex = _minIndexInclusive + count - 1; 378return new IEnumerableSkipTakeIterator<TSource>(_source, _minIndexInclusive, maxIndex); 386Debug.Assert(_minIndexInclusive + index >= 0, $"Adding {nameof(index)} caused {nameof(_minIndexInclusive)} to overflow."); 390return iterator.TryGetElementAt(_minIndexInclusive + index, out found); 395if (SkipBefore(_minIndexInclusive + index, en) && en.MoveNext()) 413return iterator.TryGetElementAt(_minIndexInclusive, out found); 433count >= _minIndexInclusive) 520private bool SkipBeforeFirst(IEnumerator<TSource> en) => SkipBefore(_minIndexInclusive, en);