Преобразование строки в CamelCase из TitleCase C#C#

Место общения программистов C#
Anonymous
Преобразование строки в CamelCase из TitleCase C#

Сообщение Anonymous »

У меня есть строка, которую я преобразовал в TextInfo.ToTitleCase, удалил подчеркивания и объединил строку. Теперь мне нужно изменить первый и единственный символ в строке на нижний регистр, но по какой-то причине я не могу понять, как это сделать.

Код: Выделить всё

class Program
{
static void Main(string[] args)
{
string functionName = "zebulans_nightmare";
TextInfo txtInfo = new CultureInfo("en-us", false).TextInfo;
functionName = txtInfo.ToTitleCase(functionName).Replace('_', ' ').Replace(" ", String.Empty);
Console.Out.WriteLine(functionName);
Console.ReadLine();
}
}
Результаты: Кошмар Зебулана
Желаемые результаты: Кошмар Зебулана
ОБНОВЛЕНИЕ:

Код: Выделить всё

class Program
{
static void Main(string[] args)
{
string functionName = "zebulans_nightmare";
TextInfo txtInfo = new CultureInfo("en-us", false).TextInfo;
functionName = txtInfo.ToTitleCase(functionName).Replace("_", string.Empty).Replace(" ", string.Empty);
functionName = $"{functionName.First().ToString().ToLowerInvariant()}{functionName.Substring(1)}";
Console.Out.WriteLine(functionName);
Console.ReadLine();
}
}
Выдает желаемый результат.

Подробнее здесь: https://stackoverflow.com/questions/423 ... se-c-sharp

Вернуться в «C#»