Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GroupedEnumerable.cs
Go to the documentation of this file.
3
4namespace System.Linq;
5
6internal sealed class GroupedEnumerable<TSource, TKey, TElement> : IIListProvider<IGrouping<TKey, TElement>>, IEnumerable<IGrouping<TKey, TElement>>, IEnumerable
7{
8 private readonly IEnumerable<TSource> _source;
9
11
13
15
21
27
28 public int GetCount(bool onlyIfCheap)
29 {
30 if (!onlyIfCheap)
31 {
33 }
34 return -1;
35 }
36
56
61
66}
67internal sealed class GroupedEnumerable<TSource, TKey> : IIListProvider<IGrouping<TKey, TSource>>, IEnumerable<IGrouping<TKey, TSource>>, IEnumerable
68{
69 private readonly IEnumerable<TSource> _source;
70
71 private readonly Func<TSource, TKey> _keySelector;
72
73 private readonly IEqualityComparer<TKey> _comparer;
74
80
86
87 public int GetCount(bool onlyIfCheap)
88 {
89 if (!onlyIfCheap)
90 {
92 }
93 return -1;
94 }
95
110
115
120}
readonly IEnumerable< TSource > _source
GroupedEnumerable(IEnumerable< TSource > source, Func< TSource, TKey > keySelector, IEqualityComparer< TKey > comparer)
int GetCount(bool onlyIfCheap)
IEnumerator< IGrouping< TKey, TSource > > GetEnumerator()
readonly IEqualityComparer< TKey > _comparer
List< IGrouping< TKey, TSource > > ToList()
IGrouping< TKey, TElement >[] ToArray()
readonly Func< TSource, TElement > _elementSelector
GroupedEnumerable(IEnumerable< TSource > source, Func< TSource, TKey > keySelector, Func< TSource, TElement > elementSelector, IEqualityComparer< TKey > comparer)
readonly Func< TSource, TKey > _keySelector
IEnumerator< IGrouping< TKey, TElement > > GetEnumerator()
List< IGrouping< TKey, TElement > > ToList()
IGrouping< TKey, TSource >[] ToArray()
static void ThrowArgumentNullException(ExceptionArgument argument)
Definition ThrowHelper.cs:8
new IEnumerator< T > GetEnumerator()