.NET中的字符串比较

ser*_*hio 2 .net c# vb.net string comparison

(.NET)之间有什么区别(bref)

myString == otherString
Run Code Online (Sandbox Code Playgroud)

myString.CompareTo(otherString) == 0
Run Code Online (Sandbox Code Playgroud)

Die*_*ego 8

除了myString之外没有什么区别,null在这种情况下myString.CompareTo(otherString)抛出一个错误(NullReferenceException).此外,使用CompareTo比慢一点==.

CompareTo在您有兴趣知道字符串是否在另一个字符串之前或之后以字母顺序排序时使用.例如,"Car".CompareTo("Cat")返回-1,因为按字母顺序排序时"Car"在"Cat"之前.