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

◆ FindRecords< TKey, TRow >()

Range System.Data.Index.FindRecords< TKey, TRow > ( ComparisonBySelector< TKey, TRow > comparison,
TKey key )
inlinepackage
Type Constraints
TRow :DataRow 

Definition at line 535 of file Index.cs.

535 : DataRow
536 {
537 int num = _records.root;
538 while (num != 0)
539 {
541 if (num2 == 0)
542 {
543 break;
544 }
545 num = ((num2 >= 0) ? _records.Right(num) : _records.Left(num));
546 }
547 return GetRangeFromNode(num);
548 }
readonly RecordManager _recordManager
Definition DataTable.cs:74
readonly DataTable _table
Definition Index.cs:32
IndexTree _records
Definition Index.cs:42
Range GetRangeFromNode(int nodeId)
Definition Index.cs:550
K Key(int nodeId)
Definition RBTree.cs:1407
int Right(int nodeId)
Definition RBTree.cs:1377
int Left(int nodeId)
Definition RBTree.cs:1382

References System.Data.DataTable._recordManager, System.Data.Index._records, System.Data.Index._table, System.comparison, System.Data.Index.GetRangeFromNode(), System.Data.RBTree< K >.Key(), System.key, System.Data.RBTree< K >.Left(), System.Data.RBTree< K >.Right(), and System.Data.RBTree< K >.root.