1 write to _source
System.Linq (1)
System\Linq\Select.cs (1)
219
_source
= source;
18 references to _source
System.Linq (18)
System\Linq\Select.cs (4)
223
private int CountForDebugger =>
_source
.Count;
225
private protected override Iterator<TResult> Clone() => new ListSelectIterator<TSource, TResult>(
_source
, _selector);
232
_enumerator =
_source
.GetEnumerator();
250
new ListSelectIterator<TSource, TResult2>(
_source
, CombineSelectors(_selector, selector));
System\Linq\Select.SpeedOpt.cs (14)
393
ReadOnlySpan<TSource> source = CollectionsMarshal.AsSpan(
_source
);
407
ReadOnlySpan<TSource> source = CollectionsMarshal.AsSpan(
_source
);
428
int count =
_source
.Count;
434
_selector(
_source
[i]);
444
return new IListSkipTakeSelectIterator<TSource, TResult>(
_source
, _selector, count, int.MaxValue);
450
return new IListSkipTakeSelectIterator<TSource, TResult>(
_source
, _selector, 0, count - 1);
455
if ((uint)index < (uint)
_source
.Count)
458
return _selector(
_source
[index]);
467
if (
_source
.Count != 0)
470
return _selector(
_source
[0]);
479
int len =
_source
.Count;
483
return _selector(
_source
[len - 1]);
492
int count =
_source
.Count;
496
if (EqualityComparer<TResult>.Default.Equals(_selector(
_source
[i]), value))