6internal sealed class GroupedEnumerable<TSource, TKey, TElement> : IIListProvider<IGrouping<TKey, TElement>>,
IEnumerable<IGrouping<TKey, TElement>>,
IEnumerable
Enumerator GetEnumerator()
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)
new IEnumerator< T > GetEnumerator()