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