为什么没有char.IsUpperInvariant / char.IsLowerInvariant方法?

问题描述 投票:0回答:1

Char实现了ToLowerInvariantToUpperInvariant方法,将一个字符转换为大小写,不受当前文化的影响。但是,没有IsUpperInvariantIsLowerInvariant方法。为什么?

c# .net globalization invariantculture
1个回答
2
投票

您可以获得以下方法:

将字符转换为较低/较高格式后,无论转换是否为特定于文化,它们都将正确检测其大小写。

另一方面,您不能说某个特定字符是文化特定变换还是不变变换的产物。你可以看看它,并观察它的当前情况是低或高。例如,给出了从大写变换中获得的字符E ...你怎么能说它最初是ë还是e?如果你不知道它的原始形式和系统正在使用的当前文化......你根本不能。

© www.soinside.com 2019 - 2024. All rights reserved.