Я использую отражение для вызова методов и доступа к свойствам в C #.Имена этих свойств и методов уже были объявлены (в строках из определенного источника данных), но не «дружественным к методу» образом.
Например, определенный объект имеет свойство «HasAModifiedShortStyle»Во время выполнения я не знаю этого.Я знаю, что ищу свойство, описанное с «имеет измененный ShortStyle».
Так что проще всего конвертировать в TitleCase, используя
System.Globalization.CultureInfo.CurrentCulture.TextInfo)
и заменить «» на «».
Это отлично работает, но TextInfo.ToTitleCase () меняет "ShortStyle" на "Shortstyle".Это нижний регистр 's' заставляет меня не найти propertyName.Для справки, я обращаюсь к свойству с помощью
currentObjectValue.GetType().GetProperty(propertyName);
Есть ли простой способ преобразования в TitleCase при сохранении прописной буквы?