我看到 C# (.NET v4.0) 和 Java 在将“İ”转换为具有“不变”文化的小写时的行为有所不同。
在 Java 中,"İ".toLowerCase(Locale.ROOT)
返回'i'
.
在 C# 中,"İ".ToLowerInvariant()
两者"İ".ToLower(CultureInfo.InvariantCulture)
都返回"İ"
但"İ".ToLower(new CultureInfo("en-EN"))
返回'i'
.
看起来 Java 正确地进行了转换,但 C# 没有。这是 C# 中的错误吗?