如何比较两个字符串以查看一个字符串是否大于另一个字符串(按字母顺序)? C#

时间:2014-03-06 05:15:16

标签: c#

如何比较两个字符串以查看一个字符串是否大于另一个字符串(按字母顺序排列)?例如,如果我要比较b和a,a将大于b,因为它首先出现在字母表中。

这是我想要比较的内容:

if (StringArray[lower] <= StringArray[middle])

2 个答案:

答案 0 :(得分:3)

您可以使用String.Compare方法。

var control = string.Compare("a", "b") > 0;

这将返回false,因为b大于a,如果你想要反转它,那么就改变它:

var control = string.Compare("a", "b") < 0;

答案 1 :(得分:1)

请检查:

  {
    string a = "a"; // 1
    string b = "b"; // 2

    int c = string.Compare(a, b);
    Console.WriteLine(c);

    c = string.CompareOrdinal(b, a);
    Console.WriteLine(c);

    c = a.CompareTo(b);
    Console.WriteLine(c);

    c = b.CompareTo(a);
    Console.WriteLine(c);
    }

输出

-1       (This means a is smaller than b)
 1        (This means b is smaller than a)
-1
 1