2017-05-24 35 views
4

在.NET FX我可以做.NET核心/標準string.ToLower()沒有文化參數

myString.ToLower(frenchCulture); 

但沒有更多的文化參數可以通過。只有string.ToLower()string.ToLowerInvariant()

文化應該被忽略嗎?但是,當字符串的文化不是當前的文化時,不應該有問題嗎?

任何提示背後的原因是什麼?

當我有一個不變文化的想法時,我可以使用ToLowerInvariant()

但是,如果我不得不在非文化的文化中使用string.ToLower(),那麼情況如何呢?

回答

9

它看起來像是有能力在那裏,只是以更迂迴的方式。相反的:

string output = input.ToLower(culture); 

使用

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

另外請注意,超載已netstandard2.0被添加。 implementation基本上是上面的代碼。

+0

啊thx我沒有意識到這一點! –

相關問題