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

◆ RemoveRecordFromIndexes()

int[] System.Data.DataTable.RemoveRecordFromIndexes ( DataRow row,
DataRowVersion version )
inlinepackageinherited

Definition at line 3479 of file DataTable.cs.

3480 {
3481 int num = LiveIndexes.Count;
3482 int[] array = new int[num];
3483 int recordFromVersion = row.GetRecordFromVersion(version);
3484 DataViewRowState recordState = row.GetRecordState(recordFromVersion);
3485 while (--num >= 0)
3486 {
3487 if (row.HasVersion(version) && (recordState & _indexes[num].RecordStates) != 0)
3488 {
3489 int index = _indexes[num].GetIndex(recordFromVersion);
3490 if (index > -1)
3491 {
3492 array[num] = index;
3493 _indexes[num].DeleteRecordFromIndex(index);
3494 }
3495 else
3496 {
3497 array[num] = -1;
3498 }
3499 }
3500 else
3501 {
3502 array[num] = -1;
3503 }
3504 }
3505 return array;
3506 }
readonly List< Index > _indexes
Definition DataTable.cs:76
List< Index > LiveIndexes
Definition DataTable.cs:269

References System.Data.DataTable._indexes, System.array, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.index, and System.Data.DataTable.LiveIndexes.