Пользовательский компаратор, который группирует числа в 2 группы

При написании компаратора числа могут быть от 1 до 20.

У меня есть 2 хэш-таблицы, содержащие числа:

htGroup1

htGroup2

Хеш-таблицы охватывают все числа от 1 до 20.

Теперь я пишу собственный компаратор для какого-то коммерческого элемента управления сеткой, и он предоставляет мне Value1 и Value2.

Я должен установить свойство с 0 (совпадение), -1 или 1:

e.Result = result; // where result is 0, 1 or -1.

Как я могу определить результат, чтобы он группировал все числа в 2 набора (на основе Group1 и Group2).

Я пишу собственный компаратор для элемента управления devexpress aspxgrid, подробности здесь: http://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewASPxGridView_CustomColumnGrouptopic


person loyalflow    schedule 31.07.2012    source источник


Ответы (1)


Верните 0, если они находятся в одной группе, иначе 1/-1 (на самом деле не имеет значения, если у вас всего 2 группы.

int ComareResult(int a, int b)
{
   var groupA = a <=20 && a >=1;
   var groupB = b <=20 && b >=1;
   return groupA == groupB ? 0 : a <b ? -1 : 1;
}
person Alexei Levenkov    schedule 31.07.2012