1 write to _source
System.Linq (1)
System\Linq\DefaultIfEmpty.cs (1)
38_source = source;
14 references to _source
System.Linq (14)
System\Linq\DefaultIfEmpty.cs (2)
42private protected override Iterator<TSource> Clone() => new DefaultIfEmptyIterator<TSource>(_source, _default); 49_enumerator = _source.GetEnumerator();
System\Linq\DefaultIfEmpty.SpeedOpt.cs (12)
16TSource[] array = _source.ToArray(); 22List<TSource> list = _source.ToList(); 34if (!onlyIfCheap || _source is ICollection<TSource> || _source is ICollection) 36count = _source.Count(); 40count = _source is Iterator<TSource> iterator ? iterator.GetCount(onlyIfCheap: true) : -1; 48TSource? first = _source.TryGetFirst(out found); 60TSource? last = _source.TryGetLast(out found); 72TSource? item = _source.TryGetElementAt(index, out found); 89if (_source.TryGetNonEnumeratedCount(out int count)) 92_source.Contains(value) : 96IEnumerator<TSource> enumerator = _source.GetEnumerator();