Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
OrderedGroupByGrouping.cs
Go to the documentation of this file.
3
5
6internal sealed class OrderedGroupByGrouping<TGroupKey, TOrderKey, TElement> : IGrouping<TGroupKey, TElement>, IEnumerable<TElement>, IEnumerable
7{
8 private readonly TGroupKey _groupKey;
9
11
12 private TElement[] _sortedValues;
13
15
17
24
29
34
35 internal void Add(TElement value, TOrderKey orderKey)
36 {
38 }
39
40 internal void DoneAdding()
41 {
42 int num = _values.Count;
44 while ((listChunk = listChunk.Next) != null)
45 {
46 num += listChunk.Count;
47 }
48 TElement[] array = new TElement[num];
49 TOrderKey[] array2 = new TOrderKey[num];
50 int num2 = 0;
52 {
53 array2[num2] = value.First;
54 array[num2] = value.Second;
55 num2++;
56 }
59 }
60}
static void Sort(Array array)
Definition Array.cs:2329
void Add(TKey key, TValue value)
IEnumerator< TElement > IEnumerable< TElement >. GetEnumerator()
OrderedGroupByGrouping(TGroupKey groupKey, IComparer< TOrderKey > orderComparer)
void Add(TElement value, TOrderKey orderKey)
ListChunk< Pair< TOrderKey, TElement > > _values
new IEnumerator< T > GetEnumerator()