0

编写一个比较器,数字可以是 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

4

1 回答 1

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;
}
于 2012-07-31T21:23:49.467 回答