Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GroupedResultEnumerable.cs
Go to the documentation of this file.
3
4namespace System.Linq;
5
6internal sealed class GroupedResultEnumerable<TSource, TKey, TElement, TResult> : IIListProvider<TResult>, IEnumerable<TResult>, IEnumerable
7{
8 private readonly IEnumerable<TSource> _source;
9
11
13
15
17
22
27
28 public int GetCount(bool onlyIfCheap)
29 {
30 if (!onlyIfCheap)
31 {
33 }
34 return -1;
35 }
36
61
67
72}
73internal sealed class GroupedResultEnumerable<TSource, TKey, TResult> : IIListProvider<TResult>, IEnumerable<TResult>, IEnumerable
74{
75 private readonly IEnumerable<TSource> _source;
76
77 private readonly Func<TSource, TKey> _keySelector;
78
79 private readonly IEqualityComparer<TKey> _comparer;
80
82
83 public TResult[] ToArray()
84 {
86 }
87
92
93 public int GetCount(bool onlyIfCheap)
94 {
95 if (!onlyIfCheap)
96 {
98 }
99 return -1;
100 }
101
121
127
132}
GroupedResultEnumerable(IEnumerable< TSource > source, Func< TSource, TKey > keySelector, Func< TKey, IEnumerable< TSource >, TResult > resultSelector, IEqualityComparer< TKey > comparer)
readonly IEqualityComparer< TKey > _comparer
readonly Func< TKey, IEnumerable< TElement >, TResult > _resultSelector
readonly Func< TSource, TKey > _keySelector
GroupedResultEnumerable(IEnumerable< TSource > source, Func< TSource, TKey > keySelector, Func< TSource, TElement > elementSelector, Func< TKey, IEnumerable< TElement >, TResult > resultSelector, IEqualityComparer< TKey > comparer)
readonly IEnumerable< TSource > _source
readonly Func< TKey, IEnumerable< TSource >, TResult > _resultSelector
readonly Func< TSource, TElement > _elementSelector
static void ThrowArgumentNullException(ExceptionArgument argument)
Definition ThrowHelper.cs:8
new IEnumerator< T > GetEnumerator()