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

◆ BaseGroupSwitch()

void System.Data.DataColumnCollection.BaseGroupSwitch ( DataColumn[] oldArray,
int oldLength,
DataColumn[] newArray,
int newLength )
inlineprivate

Definition at line 299 of file DataColumnCollection.cs.

300 {
301 int num = 0;
302 for (int i = 0; i < oldLength; i++)
303 {
304 bool flag = false;
305 for (int j = num; j < newLength; j++)
306 {
307 if (oldArray[i] == newArray[j])
308 {
309 if (num == j)
310 {
311 num++;
312 }
313 flag = true;
314 break;
315 }
316 }
317 if (!flag && oldArray[i].Table == _table)
318 {
321 oldArray[i].SetOrdinalInternal(-1);
322 }
323 }
324 for (int k = 0; k < newLength; k++)
325 {
326 if (newArray[k].Table != _table)
327 {
330 }
331 newArray[k].SetOrdinalInternal(k);
332 }
333 }
virtual void Remove(object? obj)
virtual int Add(object? value)
void BaseAdd([NotNull] DataColumn column)

References System.Data.DataColumnCollection._list, System.Data.DataColumnCollection._table, System.Collections.ArrayList.Add(), System.Data.DataColumnCollection.BaseAdd(), System.Data.DataColumnCollection.BaseRemove(), and System.Collections.ArrayList.Remove().

Referenced by System.Data.DataColumnCollection.Clear().