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

◆ GetEnumerator() [3/3]

IEnumerator< TElement > System.Linq.OrderedEnumerable< TElement, TKey >.GetEnumerator ( int minIdx,
int maxIdx )
inlinepackage

Definition at line 263 of file OrderedEnumerable.cs.

264 {
266 int count = buffer._count;
267 if (count <= minIdx)
268 {
269 yield break;
270 }
271 if (count <= maxIdx)
272 {
273 maxIdx = count - 1;
274 }
275 if (minIdx == maxIdx)
276 {
278 yield break;
279 }
280 int[] map = SortedMap(buffer, minIdx, maxIdx);
281 while (minIdx <= maxIdx)
282 {
283 yield return buffer._items[map[minIdx]];
284 int num = minIdx + 1;
285 minIdx = num;
286 }
287 }
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.buffer, System.Linq.count, System.Linq.EnumerableSorter< TElement, TKey >.ElementAt(), System.Linq.OrderedEnumerable< TElement, TKey >.GetEnumerableSorter(), and System.Linq.OrderedEnumerable< TElement, TKey >.SortedMap().