34 overrides of GetCount
System.Linq (34)
System\Linq\AppendPrepend.SpeedOpt.cs (2)
122public override int GetCount(bool onlyIfCheap) 275public override int GetCount(bool onlyIfCheap)
System\Linq\Concat.SpeedOpt.cs (2)
13public override int GetCount(bool onlyIfCheap) 159public override int GetCount(bool onlyIfCheap)
System\Linq\DefaultIfEmpty.SpeedOpt.cs (1)
30public override int GetCount(bool onlyIfCheap)
System\Linq\Distinct.SpeedOpt.cs (1)
16public override int GetCount(bool onlyIfCheap) => onlyIfCheap ? -1 : new HashSet<TSource>(_source, _comparer).Count;
System\Linq\Grouping.SpeedOpt.cs (4)
18public override int GetCount(bool onlyIfCheap) => 30public override int GetCount(bool onlyIfCheap) => 42public override int GetCount(bool onlyIfCheap) => 54public override int GetCount(bool onlyIfCheap) =>
System\Linq\OrderedEnumerable.SpeedOpt.cs (2)
54public override int GetCount(bool onlyIfCheap) 546public override int GetCount(bool onlyIfCheap) => _source.GetCount(_minIndexInclusive, _maxIndexInclusive, onlyIfCheap);
System\Linq\Range.SpeedOpt.cs (1)
36public override int GetCount(bool onlyIfCheap) => _end - _start;
System\Linq\Repeat.SpeedOpt.cs (1)
32public override int GetCount(bool onlyIfCheap) => _count;
System\Linq\Reverse.SpeedOpt.cs (1)
26public override int GetCount(bool onlyIfCheap) =>
System\Linq\Select.SpeedOpt.cs (7)
50public override int GetCount(bool onlyIfCheap) 171public override int GetCount(bool onlyIfCheap) 310public override int GetCount(bool onlyIfCheap) 423public override int GetCount(bool onlyIfCheap) 541public override int GetCount(bool onlyIfCheap) 813public override int GetCount(bool onlyIfCheap) 984public override int GetCount(bool onlyIfCheap)
System\Linq\SelectMany.SpeedOpt.cs (1)
12public override int GetCount(bool onlyIfCheap)
System\Linq\Shuffle.SpeedOpt.cs (2)
28public override int GetCount(bool onlyIfCheap) => 153public override int GetCount(bool onlyIfCheap) =>
System\Linq\SkipTake.SpeedOpt.cs (2)
116public override int GetCount(bool onlyIfCheap) => Count; 262public override int GetCount(bool onlyIfCheap)
System\Linq\Union.SpeedOpt.cs (1)
31public override int GetCount(bool onlyIfCheap) => onlyIfCheap ? -1 : FillSet().Count;
System\Linq\Where.SpeedOpt.cs (6)
13public override int GetCount(bool onlyIfCheap) 171public override int GetCount(bool onlyIfCheap) => GetCount(onlyIfCheap, _source, _predicate); 316public override int GetCount(bool onlyIfCheap) => ArrayWhereIterator<TSource>.GetCount(onlyIfCheap, CollectionsMarshal.AsSpan(_source), _predicate); 400public override int GetCount(bool onlyIfCheap) => GetCount(onlyIfCheap, _source, _predicate, _selector); 548public override int GetCount(bool onlyIfCheap) => ArrayWhereSelectIterator<TSource, TResult>.GetCount(onlyIfCheap, CollectionsMarshal.AsSpan(_source), _predicate, _selector); 565public override int GetCount(bool onlyIfCheap)
19 references to GetCount
System.Linq (19)
System\Linq\AnyAll.cs (1)
25int count = iterator.GetCount(onlyIfCheap: true);
System\Linq\AppendPrepend.SpeedOpt.cs (2)
126int count = iterator.GetCount(onlyIfCheap); 279int count = iterator.GetCount(onlyIfCheap);
System\Linq\Concat.SpeedOpt.cs (2)
188return checked(count + node._tail.GetCount(onlyIfCheap)); 372int count = GetCount(onlyIfCheap: true);
System\Linq\Count.cs (2)
25return iterator.GetCount(onlyIfCheap: false); 118int c = iterator.GetCount(onlyIfCheap: true);
System\Linq\DefaultIfEmpty.SpeedOpt.cs (1)
39count = _source is Iterator<TSource> iterator ? iterator.GetCount(onlyIfCheap: true) : -1;
System\Linq\OrderedEnumerable.SpeedOpt.cs (1)
58return iterator.GetCount(onlyIfCheap);
System\Linq\Select.SpeedOpt.cs (6)
723Debug.Assert(_source.GetCount(onlyIfCheap: true) == -1); 743Debug.Assert(count == _source.GetCount(onlyIfCheap: true)); 752int count = _source.GetCount(onlyIfCheap: true); 763Debug.Assert(_source.GetCount(onlyIfCheap: true) == -1); 782int count = _source.GetCount(onlyIfCheap: true); 831return _source.GetCount(onlyIfCheap);
System\Linq\Shuffle.SpeedOpt.cs (3)
42iterator.GetCount(onlyIfCheap: true) is int iteratorCount && 167iterator.GetCount(onlyIfCheap: true) is int iteratorCount && 316iterator.GetCount(onlyIfCheap: true) is int iteratorCount &&
System\Linq\SkipTake.SpeedOpt.cs (1)
443iterator.GetCount(onlyIfCheap: true) is int count &&