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

◆ PreallocatingToArray()

TSource[] System.Linq.Enumerable.ConcatNIterator< TSource >.PreallocatingToArray ( )
inlineprivate

Definition at line 521 of file Enumerable.cs.

522 {
524 if (count == 0)
525 {
526 return Array.Empty<TSource>();
527 }
528 TSource[] array = new TSource[count];
529 int num = array.Length;
531 checked
532 {
534 do
535 {
538 int count2 = collection.Count;
539 if (count2 > 0)
540 {
541 num -= count2;
542 collection.CopyTo(array, num);
543 }
544 }
545 while ((concatNIterator = concatNIterator2.PreviousN) != null);
549 if (count3 > 0)
550 {
552 }
553 if (num > count3)
554 {
557 }
558 return array;
559 }
560 }
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
override int GetCount(bool onlyIfCheap)

References System.array, System.collection, System.Collections.Generic.Dictionary< TKey, TValue >.CopyTo(), System.Linq.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Linq.Enumerable.ConcatNIterator< TSource >.GetCount(), and System.Array.Length.

Referenced by System.Linq.Enumerable.ConcatNIterator< TSource >.ToArray().