【问题标题】:Custom comparer that groups numbers into 2 groups将数字分组为 2 组的自定义比较器
【发布时间】:2012-07-31 21:15:28
【问题描述】:

写一个比较器,数字可以是1-20。

我有 2 个包含数字的哈希表:

htGroup1

htGroup2

哈希表涵盖了 1 到 20 之间的所有数字。

现在我正在为一些商业网格控件编写一个自定义比较器,它为我提供了 Value1 和 Value2。

我必须使用 0(匹配)、-1 或 1 设置属性:

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

如何确定结果,以便将所有数字分成两组(基于 Group1 和 Group2)。

我正在为 devexpress aspxgrid 控件编写自定义比较器,详细信息在此处:http://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewASPxGridView_CustomColumnGrouptopic

【问题讨论】:

    标签: c# devexpress comparator


    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 2014-11-02
      • 2020-12-14
      • 2022-10-01
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2012-08-16
      相关资源
      最近更新 更多