1 write to _start
System.Linq (1)
System\Linq\Range.cs (1)
42
_start
= start;
17 references to _start
System.Linq (17)
System\Linq\Range.cs (4)
46
private int CountForDebugger => int.CreateTruncating(_endExclusive -
_start
);
48
private protected override Iterator<T> Clone() => new RangeIterator<T>(
_start
, _endExclusive);
55
Debug.Assert(
_start
!= _endExclusive);
56
_current =
_start
;
System\Linq\Range.SpeedOpt.cs (13)
15
return new RangeSelectIterator<T, TResult>(
_start
, _endExclusive, selector);
20
T start =
_start
;
28
(T start, T end) = (
_start
, _endExclusive);
36
FillIncrementing(array.AsSpan(arrayIndex, Count),
_start
);
40
public int Count => int.CreateTruncating(_endExclusive -
_start
);
44
new RangeIterator<T>(
_start
+ T.CreateTruncating(count), _endExclusive);
48
new RangeIterator<T>(
_start
,
_start
+ T.CreateTruncating(count));
55
return
_start
+ T.CreateTruncating(index);
65
return
_start
;
75
uint.CreateTruncating(item -
_start
) < (uint)Count;
79
uint index = uint.CreateTruncating(item -
_start
);
97
return
_start
+ T.CreateTruncating(index);