如何比较两个字符串以查看一个字符串是否大于另一个字符串(按字母顺序排列)?例如,如果我要比较b和a,a将大于b,因为它首先出现在字母表中。
这是我想要比较的内容:
if (StringArray[lower] <= StringArray[middle])
答案 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