如何比较两个字符串以确定其中一个是否大于另一个(按字母顺序)?c#
如何比较两个字符串以确定其中一个是否大于另一个(按字母顺序)?例如,如果我比较b和a,a会比b大,因为它在字母表中排在第一位 这就是我想要比较的:如何比较两个字符串以确定其中一个是否大于另一个(按字母顺序)?c#,c#,C#,如何比较两个字符串以确定其中一个是否大于另一个(按字母顺序)?例如,如果我比较b和a,a会比b大,因为它在字母表中排在第一位 这就是我想要比较的: if (StringArray[lower] <= StringArray[middle]) if(StringArray[lower]请检查: { string a = "a"; // 1 string b = "b"; // 2 int c = string.Compare(a, b); Consol
if (StringArray[lower] <= StringArray[middle])
if(StringArray[lower]请检查:
{
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
请检查:
{
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
你可以使用这个方法
这将返回false
,因为b
大于a
,如果要将其反转,请按如下方式更改:
var control = string.Compare("a", "b") < 0;
var control=string.Compare(“a”、“b”)<0;
您可以使用方法
这将返回false
,因为b
大于a
,如果要将其反转,请按如下方式更改:
var control = string.Compare("a", "b") < 0;
var control=string.Compare(“a”、“b”)<0;
非常感谢,我厌倦了字符串。比较,但它不起作用。当我在末尾添加<0时,它起作用了!@Maatt还请注意字符串。默认情况下,比较区分大小写。有一个附加参数可更改此行为非常感谢你,我厌倦了字符串。比较,但它不起作用。当我在末尾添加<0时,它起作用了@Maattt还需要注意字符串.Compare在默认情况下是区分大小写的。有一个额外的参数可以更改此行为