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

◆ Clear()

void System.Data.DataTableCollection.Clear ( )
inline

Definition at line 391 of file DataTableCollection.cs.

392 {
393 long scopeId = DataCommonEventSource.Log.EnterScope("<ds.DataTableCollection.Clear|API> {0}", ObjectID);
394 try
395 {
396 int count = _list.Count;
397 DataTable[] array = new DataTable[_list.Count];
398 _list.CopyTo(array, 0);
399 OnCollectionChanging(InternalDataCollectionBase.s_refreshEventArgs);
401 {
403 }
404 BaseGroupSwitch(array, count, Array.Empty<DataTable>(), 0);
405 _list.Clear();
406 OnCollectionChanged(InternalDataCollectionBase.s_refreshEventArgs);
407 }
408 finally
409 {
410 DataCommonEventSource.Log.ExitScope(scopeId);
411 }
412 }
virtual void CopyTo(Array array)
void OnCollectionChanging(CollectionChangeEventArgs ccevent)
void BaseGroupSwitch(DataTable[] oldArray, int oldLength, DataTable[] newArray, int newLength)
void OnCollectionChanged(CollectionChangeEventArgs ccevent)

References System.Data.DataTableCollection._dataSet, System.Data.DataTableCollection._delayedAddRangeTables, System.Data.DataSet._fInitInProgress, System.Data.DataTableCollection._list, System.array, System.Data.DataTableCollection.BaseGroupSwitch(), System.Collections.ArrayList.Clear(), System.Collections.ArrayList.CopyTo(), System.count, System.Collections.ArrayList.Count, System.Data.DataCommonEventSource.Log, System.Data.DataTableCollection.ObjectID, System.Data.DataTableCollection.OnCollectionChanged(), System.Data.DataTableCollection.OnCollectionChanging(), and System.Data.InternalDataCollectionBase.s_refreshEventArgs.

Referenced by System.Data.DataSet.Clear(), and System.Data.DataSet.Reset().