我使用反射來調用C#中的方法和訪問屬性。這些屬性和方法的名稱已經被聲明(來自某個數據源的字符串),但不是以'方法友好'的方式聲明的。toTitleCase,同時保留in-word upperCasing
例如,一個特定的對象具有屬性「HasAModifiedShortStyle」 在運行時我不知道這一點。我知道我正在尋找一個屬性描述爲「有一個修改過的ShortStyle」。
那麼容易的事是使用
System.Globalization.CultureInfo.CurrentCulture.TextInfo)
轉換爲標題字符和替換「」與「」。
這工作正常,但TextInfo.ToTitleCase()將「ShortStyle」更改爲「Shortstyle」。那個小寫字母''導致我找不到propertyName。 作爲參考,我在訪問與
currentObjectValue.GetType().GetProperty(propertyName);
是否有一個簡單的方法來轉換成首字母大寫,同時保留在字capitilization的財產?
是的,雖然丹尼爾的答案確實需要,但所有其他與案例相關的問題都可以通過此答案輕鬆解決。 – MoSlo 2011-03-30 09:11:16