1 write to _minIndexInclusive
System.Linq (1)
System\Linq\SkipTake.SpeedOpt.cs (1)
242
_minIndexInclusive
= minIndexInclusive;
15 references to _minIndexInclusive
System.Linq (15)
System\Linq\SkipTake.SpeedOpt.cs (15)
250
private int Limit => _maxIndexInclusive + 1 -
_minIndexInclusive
; // This is that upper bound.
253
new IEnumerableSkipTakeIterator<TSource>(_source,
_minIndexInclusive
, _maxIndexInclusive);
277
return Math.Max(_source.Count() -
_minIndexInclusive
, 0);
291
Debug.Assert(count != (uint)int.MaxValue + 1 ||
_minIndexInclusive
> 0, "Our return value will be incorrect.");
292
return Math.Max((int)count -
_minIndexInclusive
, 0);
346
int minIndex =
_minIndexInclusive
+ count;
372
int maxIndex =
_minIndexInclusive
+ count - 1;
395
return new IEnumerableSkipTakeIterator<TSource>(_source,
_minIndexInclusive
, maxIndex);
403
Debug.Assert(
_minIndexInclusive
+ index >= 0, $"Adding {nameof(index)} caused {nameof(
_minIndexInclusive
)} to overflow.");
407
return iterator.TryGetElementAt(
_minIndexInclusive
+ index, out found);
411
if (SkipBefore(
_minIndexInclusive
+ index, en) && en.MoveNext())
428
return iterator.TryGetElementAt(
_minIndexInclusive
, out found);
450
if (count <=
_minIndexInclusive
)
544
private bool SkipBeforeFirst(IEnumerator<TSource> en) => SkipBefore(
_minIndexInclusive
, en);