1

在我的代码中,我需要比较字符串字母,但我的问题是小写字母大于大写字母。

例如 Z < a。

我怎么能在我的代码中实现这个?

谢谢

4

4 回答 4

3
String.Compare(string1, string2, false);

String.Compare将进行字符串比较并忽略它们的大小写。它返回一个表示匹配的整数。

使用您的示例:

// Will result in true
String.Compare("Z", "a", false) > 0
于 2010-03-08T15:48:07.747 回答
3

只需使用:

String.Compare( string , string , StringComparison)

将 StringComaparison 设置为 InvariantCultureIgnoreCase 、 OrdinalIgnoreCase 或 CurrentCultureIgnoreCase ,具体取决于上下文...。

http://msdn.microsoft.com/en-us/library/e6883c06.aspx

于 2010-03-08T15:48:52.353 回答
2

如果您将它们都设为大写并在之后进行比较怎么办?(我猜你不想测试平等)

于 2010-03-08T15:45:54.910 回答
0

你最后用的是char吗?如果是,您可以重新映射字符整数值的范围。

于 2010-03-08T15:46:12.490 回答