IComparer.Compare 方法

比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。

**命名空间:**System.Collections
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Function Compare ( _
    x As Object, _
    y As Object _
) As Integer
用法
Dim instance As IComparer
Dim x As Object
Dim y As Object
Dim returnValue As Integer

returnValue = instance.Compare(x, y)
int Compare (
    Object x,
    Object y
)
int Compare (
    Object^ x, 
    Object^ y
)
int Compare (
    Object x, 
    Object y
)
function Compare (
    x : Object, 
    y : Object
) : int

参数

  • x
    要比较的第一个对象。
  • y
    要比较的第二个对象。

返回值

条件

小于零

x 小于 y。

x 等于 y。

大于零

x 大于 y。

异常

异常类型 条件

ArgumentException

x 和 y 都不实现 IComparable 接口。

- 或 -

x 和 y 的类型不同,它们都无法处理与另一个进行的比较。

备注

首选实现是使用这些参数之一的 CompareTo 方法。

当使用 IComparable 时,允许将 空引用(在 Visual Basic 中为 Nothing) 与任何类型进行比较,而且不会生成异常。排序时,空引用(在 Visual Basic 中为 Nothing) 被视为小于任何其他对象。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

IComparer 接口
IComparer 成员
System.Collections 命名空间
IComparable 接口
Thread.CurrentCulture
System.Globalization.CompareInfo
System.Globalization.CultureInfo