CaseInsensitiveComparer.Compare(Object, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对同一类型的两个对象执行不区分大小写的比较,并返回一个值,该值指示一个对象是小于、等于还是大于另一个对象。
public:
virtual int Compare(System::Object ^ a, System::Object ^ b);
public int Compare(object a, object b);
abstract member Compare : obj * obj -> int
override this.Compare : obj * obj -> int
Public Function Compare (a As Object, b As Object) As Integer
参数
- a
- Object
要比较的第一个对象。
- b
- Object
要比较的第二个对象。
返回
一个有符号整数,指示其相对值 a , b如下表所示。
| 值 | 意义 |
|---|---|
| 小于零 |
a 小于 b,忽略大小写。
|
| 零 |
a
b等于,忽略大小写。
|
| 大于零 |
a 大于 b,忽略大小写。
|
实现
例外
注解
b如果a同时是两个字符串,则此方法用于CompareInfo.Compare将字符串与忽略的大小写进行比较;否则,它将使用IComparable任一对象的实现。 也就是说,如果 a 实现 IComparable,则此方法返回结果 a。
CompareTo (b);否则,如果 b 实现 IComparable,则返回否定的结果 b。
CompareTo (a)。
与 null 任何类型进行比较是允许的,在使用时 IComparable不会生成异常。 排序时, null 被视为小于任何其他对象。
字符串比较可能具有不同的结果,具体取决于区域性。 有关区域性特定比较的详细信息,请参阅 System.Globalization 命名空间 和全球化和本地化。