自定义比较器,将数字分组为2组

时间:2012-07-31 21:15:28

标签: c# devexpress comparator

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

1 个答案:

答案 0 :(得分: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;
}