Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ToArray() [2/2]

TElement[] System.Linq.OrderedEnumerable< TElement, TKey >.ToArray ( int minIdx,
int maxIdx )
inlinepackage

Definition at line 56 of file OrderedEnumerable.cs.

57 {
59 int count = buffer._count;
60 if (count <= minIdx)
61 {
62 return Array.Empty<TElement>();
63 }
64 if (count <= maxIdx)
65 {
66 maxIdx = count - 1;
67 }
68 if (minIdx == maxIdx)
69 {
70 return new TElement[1] { GetEnumerableSorter().ElementAt(buffer._items, count, minIdx) };
71 }
73 TElement[] array2 = new TElement[maxIdx - minIdx + 1];
74 int num = 0;
75 while (minIdx <= maxIdx)
76 {
77 array2[num] = buffer._items[array[minIdx]];
78 num++;
79 minIdx++;
80 }
81 return array2;
82 }
TElement ElementAt(TElement[] elements, int count, int idx)
int[] SortedMap(Buffer< TElement > buffer)
EnumerableSorter< TElement > GetEnumerableSorter()
IEnumerable< TElement > _source

References System.Linq.OrderedEnumerable< TElement, TKey >._source, System.array, System.buffer, System.Linq.count, System.Linq.EnumerableSorter< TElement, TKey >.ElementAt(), System.Linq.OrderedEnumerable< TElement, TKey >.GetEnumerableSorter(), and System.Linq.OrderedEnumerable< TElement, TKey >.SortedMap().