6internal abstract class OrderedEnumerable<TElement> : IPartition<TElement>, IIListProvider<TElement>,
IEnumerable<TElement>,
IEnumerable, IOrderedEnumerable<TElement>
20 for (
int i = 0; i !=
array.Length; i++)
35 for (
int i = 0; i !=
count; i++)
62 return Array.Empty<TElement>();
151 return default(TElement);
161 return default(TElement);
183 return default(TElement);
207 return default(TElement);
220 TElement[] items =
buffer._items;
222 TElement val = items[0];
224 for (
int i = 1; i !=
count; i++)
226 TElement
val2 = items[i];
256 for (
int i = 0; i <
buffer._count; i++)
337 return default(TElement);
int[] Sort(TElement[] elements, int count)
TElement ElementAt(TElement[] elements, int count, int idx)
int[] SortedMap(Buffer< TElement > buffer, int minIdx, int maxIdx)
readonly OrderedEnumerable< TElement > _parent
List< TElement > ToList(int minIdx, int maxIdx)
int[] SortedMap(Buffer< TElement > buffer)
readonly bool _descending
int GetCount(int minIdx, int maxIdx, bool onlyIfCheap)
CachingComparer< TElement > GetComparer()
IEnumerator< TElement > GetEnumerator(int minIdx, int maxIdx)
int GetCount(bool onlyIfCheap)
EnumerableSorter< TElement > GetEnumerableSorter()
CachingComparer< TElement > GetComparer(CachingComparer< TElement > childComparer)
OrderedEnumerable(IEnumerable< TElement > source, Func< TElement, TKey > keySelector, IComparer< TKey > comparer, bool descending, OrderedEnumerable< TElement > parent)
OrderedEnumerable(IEnumerable< TElement > source)
TElement TryGetLast(Func< TElement, bool > predicate, out bool found)
List< TElement > ToList()
TElement[] ToArray(int minIdx, int maxIdx)
readonly Func< TElement, TKey > _keySelector
IEnumerator< TElement > GetEnumerator()
TElement TryGetLast(int minIdx, int maxIdx, out bool found)
TElement TryGetElementAt(int index, out bool found)
TElement TryGetFirst(out bool found)
override EnumerableSorter< TElement > GetEnumerableSorter(EnumerableSorter< TElement > next)
readonly IComparer< TKey > _comparer
IEnumerable< TElement > _source
EnumerableSorter< TElement > GetEnumerableSorter(EnumerableSorter< TElement > next)
IPartition< TElement > Skip(int count)
IPartition< TElement > Take(int count)
TElement Last(Buffer< TElement > buffer)
override CachingComparer< TElement > GetComparer(CachingComparer< TElement > childComparer)
TElement TryGetLast(out bool found)
static void ThrowArgumentNullException(ExceptionArgument argument)
static StringComparer CurrentCulture
new IEnumerator< T > GetEnumerator()