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