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

◆ ResetRowViewCache()

void System.Data.DataView.ResetRowViewCache ( )
inlinepackageinherited

Definition at line 1274 of file DataView.cs.

1275 {
1277 DataRowView value;
1278 if (_index != null)
1279 {
1280 RBTree<int>.RBTreeEnumerator enumerator = _index.GetEnumerator(0);
1281 while (enumerator.MoveNext())
1282 {
1283 DataRow dataRow = _table._recordManager[enumerator.Current];
1285 {
1286 value = new DataRowView(this, dataRow);
1287 }
1288 dictionary.Add(dataRow, value);
1289 }
1290 }
1291 if (_addNewRow != null)
1292 {
1295 }
1297 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
readonly RecordManager _recordManager
Definition DataTable.cs:74
Dictionary< DataRow, DataRowView > _rowViewCache
Definition DataView.cs:102
RBTree< int >.RBTreeEnumerator GetEnumerator(int startIndex)
Definition Index.cs:366

References System.Data.DataView._addNewRow, System.Data.DataView._index, System.Data.DataTable._recordManager, System.Data.DataView._rowViewCache, System.Data.DataView._table, System.Data.DataView.CountFromIndex, System.dictionary, System.Data.Index.GetEnumerator(), System.Data.DataView.DataRowReferenceComparer.s_default, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.

Referenced by System.Data.RelatedView.RelatedView(), System.Data.RelatedView.RelatedView(), System.Data.DataView.MaintainDataView(), and System.Data.DataView.UpdateIndex().