C# String.Compare()方法: 比较两个字符串,返回比较结果

  • Post category:C#

String.Compare()是C#中的一个字符串比较函数,用于比较两个字符串之间的大小关系。它常用于字符串排序、查找、删除等操作。

String.Compare()有多种使用方式,其中最常用的方式是将两个字符串作为参数传递给该函数,并指定是否忽略大小写。

下面是String.Compare()函数的详细使用方法:

语法

public static int Compare(string strA, string strB, bool ignoreCase);
  • strA:需要比较的第一个字符串。
  • strB:需要比较的第二个字符串。
  • ignoreCase:指定是否忽略大小写。如果为True,则忽略大小写;如果为False,则不忽略大小写。

备注:该函数返回一个整数值,表示两个字符串之间的大小关系。具体返回值如下:

  • 如果strA小于strB,则返回一个负整数。
  • 如果strA等于strB,则返回0。
  • 如果strA大于strB,则返回一个正整数。

示例1

以下是String.Compare()函数的一个简单示例,通过比较两个字符串来判断它们之间的大小关系:

string str1 = "abc";
string str2 = "def";
int cmp = String.Compare(str1, str2);

在上面的示例中,cmp的值将会是一个负整数,因为字符串str1的字典序小于字符串str2

示例2

以下示例演示了如何在排序时使用String.Compare()函数:

string[] words = { "dog", "Mouse", "cat", "horse", "lion" };
Array.Sort(words, StringComparer.InvariantCultureIgnoreCase);

上面的代码中,函数StringComparer.InvariantCultureIgnoreCase指定了排序时忽略大小写。该函数会将所有的字符串转换为一个规范化的格式,并按字典序进行排序。

总结

通过使用String.Compare()函数,我们可以方便地比较两个字符串的大小关系,并在排序、查找、删除等操作中使用。在使用时,需要注意指定是否忽略大小写。