如何为阵列实现CompareTo?

时间:2016-11-02 11:12:39

标签: c# .net

我有以下课程

public class MinPQ<T> : IComparable<T>
{
    private T[] keys;
    ...
}

如何实施CompareTo方法?我想在我的方法中执行以下操作

public void decreaseKey(int i, T key){
   if (keys[i].CompareTo(key) <= 0) {...} // or if(CompareTo(keys[i], key) <= 0)
}

大部分时间T都是intdouble

1 个答案:

答案 0 :(得分:3)

我认为您的意思是如何将类型T声明为可比较的。如果是这样,您可以使用以下通用约束来执行此操作。

public class MinPQ<T> where T: IComparable<T>
{
    private T[] keys;
    ...
}