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

◆ FindByKey() [1/2]

override int System.Data.LinqDataView.FindByKey ( object key)
inlinepackagevirtual

Reimplemented from System.Data.DataView.

Definition at line 89 of file LinqDataView.cs.

90 {
91 if (!string.IsNullOrEmpty(base.Sort))
92 {
93 return base.FindByKey(key);
94 }
95 if (base.SortComparison == null)
96 {
97 throw ExceptionBuilder.IndexKeyLength(0, 0);
98 }
100 {
102 }
103 Index.ComparisonBySelector<object, DataRow> comparison = comparerKeyRow.Invoke;
105 list.Add(key);
106 Range range = FindRecords(comparison, list);
107 if (range.Count != 0)
108 {
109 return range.Min;
110 }
111 return -1;
112 }
static InvalidOperationException InvalidOperation(string message)
Func< object, DataRow, int > comparerKeyRow
readonly SortExpressionBuilder< DataRow > sortExpressionBuilder
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string LDV_InvalidNumOfKeys
Definition SR.cs:920
Definition SR.cs:7

References System.Data.LinqDataView.comparerKeyRow, System.comparison, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.SR.Format(), System.Data.ExceptionBuilder.IndexKeyLength(), DataSetUtil.InvalidOperation(), System.key, System.SR.LDV_InvalidNumOfKeys, System.list, and System.Data.LinqDataView.sortExpressionBuilder.