在最近的一個項目上工作時一直在困擾着我;爲什麼C#沒有本地函數來將字符串更改爲標題大小寫?爲什麼沒有本地字符串方法來更改字符串標題大小寫?
例如
string x = "hello world! THiS IS a Test mESSAGE";
string y = x.ToTitle(); // y now has value of "Hello World! This Is A Test Message"
我們有.ToLower
和.ToUpper
,我很欣賞你可以使用System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase
或創建TextInfo對象(同樣的過程),但它只是如此...難看。
有人知道原因嗎?
什麼是醜* *? –
它是CultureInfo的一部分,因爲它因文化而異。 –
但ToUpper/ToLower也因文化而異(或應該這樣做)。 – Rawling