private bool CompareSortIndexDesc(IndexField[] fields)
{
if (fields.Length < _indexFields.Length)
return false;
int j = 0;
for (int i = 0; i < fields.Length && j < _indexFields.Length; i++)
{
if (fields[i] == _indexFields[j])
{
j++;
}
else
{
ColumnInfo canColumn = _candidateColumns[fields[i].Column.Ordinal];
if (!(canColumn != null && canColumn.equalsOperator))
return false;
}
}
return j == _indexFields.Length;
}