36 overrides of GetCount
System.Linq (36)
System\Linq\AppendPrepend.SpeedOpt.cs (2)
122public override int GetCount(bool onlyIfCheap) 275public override int GetCount(bool onlyIfCheap)
System\Linq\Cast.SpeedOpt.cs (1)
13public override int GetCount(bool onlyIfCheap) => _source.Count;
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\OfType.SpeedOpt.cs (1)
15public 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)
38public override int GetCount(bool onlyIfCheap) => Count;
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)
51public override int GetCount(bool onlyIfCheap) 172public override int GetCount(bool onlyIfCheap) 315public override int GetCount(bool onlyIfCheap) 428public override int GetCount(bool onlyIfCheap) 546public override int GetCount(bool onlyIfCheap) 818public override int GetCount(bool onlyIfCheap) 989public 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)
728Debug.Assert(_source.GetCount(onlyIfCheap: true) == -1); 748Debug.Assert(count == _source.GetCount(onlyIfCheap: true)); 757int count = _source.GetCount(onlyIfCheap: true); 768Debug.Assert(_source.GetCount(onlyIfCheap: true) == -1); 787int count = _source.GetCount(onlyIfCheap: true); 836return _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 &&