谁能详细解析下C#中的CompareTo和Compare的用法

发布网友 发布时间:2022-04-24 09:06

我来回答

1个回答

热心网友 时间:2022-06-18 09:29

软糖认为最大的不同在于调用方式

A.CompareTo(B);
String.Compare(A, B); //这里的string还可以换成timespan等

CompareTo

CompareTo是IComparable接口和IComparable<T>接口的方法

它表示本对象和其他对象进行大小比较

返回值 1 = 本对象比其他对象大

返回值 0 = 本对象和其他对象相等

返回值 -1 = 本对象比其他对象小

所有的基础类型都有CompareTo方法,另外还有Guid也有这个方法

Compare

好像就只有string, decimal, datetime, datetimeoffset和timespan有这个方法。

另外Nullable<T>也有这个方法

public static int Compare<T>(T? n1, T? n2) where T: struct

public static extern int Compare(decimal d1, decimal d2);

public static int Compare(string strA, string strB, StringComparison comparisonType)

它和上面的CompareTo类似,用法几乎是一样的。


如满意,请采纳,谢谢。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com