1 write to _source
System.Linq (1)
System\Linq\Select.cs (1)
176
_source
= source;
18 references to _source
System.Linq (18)
System\Linq\Select.cs (4)
180
private int CountForDebugger =>
_source
.Length;
182
private protected override Iterator<TResult> Clone() => new ArraySelectIterator<TSource, TResult>(
_source
, _selector);
186
TSource[] source =
_source
;
200
new ArraySelectIterator<TSource, TResult2>(
_source
, CombineSelectors(_selector, selector));
System\Linq\Select.SpeedOpt.cs (14)
144
TSource[] source =
_source
;
155
TSource[] source =
_source
;
179
foreach (TSource item in
_source
)
185
return
_source
.Length;
191
if (count >=
_source
.Length)
196
return new IListSkipTakeSelectIterator<TSource, TResult>(
_source
, _selector, count, int.MaxValue);
202
return count >=
_source
.Length ?
204
new IListSkipTakeSelectIterator<TSource, TResult>(
_source
, _selector, 0, count - 1);
209
TSource[] source =
_source
;
222
Debug.Assert(
_source
.Length > 0); // See assert in constructor
225
return _selector(
_source
[0]);
230
Debug.Assert(
_source
.Length > 0); // See assert in constructor
233
return _selector(
_source
[^1]);
238
foreach (TSource item in
_source
)