C# 如何为阵列实现CompareTo?
我有以下课程C# 如何为阵列实现CompareTo?,c#,.net,C#,.net,我有以下课程 public class MinPQ<T> : IComparable<T> { private T[] keys; ... } 大多数情况下,T将是int或double我假设您的意思是如何将类型T声明为可比较的。如果是这样,您可以使用以下通用约束来完成 public class MinPQ<T> where T: IComparable<T> { private T[] keys; ... } 公
public class MinPQ<T> : IComparable<T>
{
private T[] keys;
...
}
大多数情况下,
T
将是int
或double
我假设您的意思是如何将类型T
声明为可比较的。如果是这样,您可以使用以下通用约束来完成
public class MinPQ<T> where T: IComparable<T>
{
private T[] keys;
...
}
公共类MinPQ,其中T:i可比较
{
私人T[]密钥;
...
}
我假定您指的是如何将类型T
声明为可比较的。如果是这样,您可以使用以下通用约束来完成
public class MinPQ<T> where T: IComparable<T>
{
private T[] keys;
...
}
公共类MinPQ,其中T:i可比较
{
私人T[]密钥;
...
}
在比较阵列中的对象时,为什么要在MinPQ
中实现CompareTo?MinPQ不应对imo负责。如果T
应实施i可比较
,然后,也许最好添加约束:public class MinPQ,其中T:IComparable
。如果要将单独的元素按索引与另一个数组的元素进行比较,则不应该实现IComparable
-int
和double
已经实现了此接口。也许您只想接受可比较的类型?为什么在比较数组中的对象时要在MinPQ
中实现CompareTo?MinPQ不应对imo负责。如果T
应实施i可比较
,然后,也许最好添加约束:public class MinPQ,其中T:IComparable
。如果要将单独的元素按索引与另一个数组的元素进行比较,则不应该实现IComparable
-int
和double
已经实现了此接口。也许你只想接受可比较的类型?