首页 文章

.net core / standard string.ToLower()没有culture参数

提问于
浏览
5

在.net fx我能做到

myString.ToLower(frenchCulture);

但是当查看.net核心或.net标准时,不再有可以传递的文化参数 . 只有 string.ToLower()string.ToLowerInvariant()

文化是否应该被省略?但是,当字符串的文化不是当前的文化时,不应该存在问题吗?

任何暗示这背后的原因是什么?

当我有一个不变的文化的想法,我可以使用 ToLowerInvariant() .

但是,在一种不是当前文化的文化中,我必须使用 string.ToLower() 的用例呢?

1 回答

  • 11

    看起来功能就在那里,只是以更迂回的方式 . 代替:

    string output = input.ToLower(culture);
    

    使用

    string output = culture.TextInfo.ToLower(input);
    

    另请注意,netstandard2.0中已添加了重载 . implementation基本上就是上面的代码 .

相关问题