private int CompareClosestCandidateIndexDesc(IndexField[] fields)
{
int count = (fields.Length < _nCandidates ? fields.Length : _nCandidates);
int i = 0;
for (; i < count; i++)
{
ColumnInfo canColumn = _candidateColumns[fields[i].Column.Ordinal];
if (canColumn == null || canColumn.expr == null)
{
break;
}
else
if (!canColumn.equalsOperator)
{
return i + 1;
}
}
return i;
}