Char
实现方法 ToLowerInvariant
和 ToUpperInvariant
将字符转换为独立于当前区域性的大写/小写。但是,没有 IsUpperInvariant
和 IsLowerInvariant
方法。为什么?
最佳答案
以下方法是您可以获得的最佳方法:
一旦将字符转换为小写/大写格式,无论转换是否特定于区域性,它们都会正确检测其大小写。
另一方面,您无法判断给定的角色是特定文化还是不变转换的产物。你可以只看它并观察它当前的情况是较低还是较高。例如,给定通过大写转换获得的字符 E
...你如何判断它最初是 ë
还是 e
?如果您不知道它的原始形式和系统正在使用的当前文化...您根本无法了解。
关于c# - 为什么没有 char.IsUpper Invariant/char.IsLower Invariant 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48001263/