Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ DocOrderDistinct()

XmlQueryNodeSequence System.Xml.Xsl.Runtime.XmlQueryNodeSequence.DocOrderDistinct ( IComparer< XPathNavigator > comparer)
inline

Definition at line 99 of file XmlQueryNodeSequence.cs.

100 {
101 if (_docOrderDistinct != null)
102 {
103 return _docOrderDistinct;
104 }
105 if (base.Count <= 1)
106 {
107 return this;
108 }
110 for (int i = 0; i < array.Length; i++)
111 {
112 array[i] = base[i];
113 }
114 Array.Sort(array, 0, base.Count, comparer);
115 int num = 0;
116 for (int i = 1; i < array.Length; i++)
117 {
118 if (!array[num].IsSamePosition(array[i]))
119 {
120 num++;
121 if (num != i)
122 {
123 array[num] = array[i];
124 }
125 }
126 }
129 return _docOrderDistinct;
130 }

References System.Xml.Xsl.Runtime.XmlQueryNodeSequence.XmlQueryNodeSequence(), System.Xml.Xsl.Runtime.XmlQueryNodeSequence._docOrderDistinct, System.array, System.comparer, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Dictionary, and System.Array.Sort().