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

◆ CompareRecords()

int System.Data.Select.CompareRecords ( int record1,
int record2 )
inlineprivate

Definition at line 837 of file Select.cs.

838 {
839 int num = _indexFields.Length;
840 for (int i = 0; i < num; i++)
841 {
843 if (num2 != 0)
844 {
845 if (_indexFields[i].IsDescending)
846 {
847 num2 = -num2;
848 }
849 return num2;
850 }
851 }
854 DataRow dataRow3 = dataRow;
855 DataRow dataRow4 = dataRow2;
856 long num3 = dataRow3?.rowID ?? 0;
857 long num4 = dataRow4?.rowID ?? 0;
858 int num5 = ((num3 < num4) ? (-1) : ((num4 < num3) ? 1 : 0));
859 if (num5 == 0 && record1 != record2 && dataRow3 != null && dataRow4 != null)
860 {
861 num3 = (long)dataRow3.GetRecordState(record1);
862 num4 = (long)dataRow4.GetRecordState(record2);
863 num5 = ((num3 < num4) ? (-1) : ((num4 < num3) ? 1 : 0));
864 }
865 return num5;
866 }
int Compare(int record1, int record2)
readonly RecordManager _recordManager
Definition DataTable.cs:74
readonly DataTable _table
Definition Select.cs:19
readonly IndexField[] _indexFields
Definition Select.cs:21
readonly DataColumn Column
Definition IndexField.cs:7

References System.Data.Select._indexFields, System.Data.DataTable._recordManager, System.Data.Select._table, System.Data.IndexField.Column, and System.Data.DataColumn.Compare().

Referenced by System.Data.Select.Sort().