Методы преобразования строки в нижний регистр в C#

В C# существует несколько методов преобразования строки в нижний регистр. Вот некоторые из распространенных методов:

  1. Использование метода ToLower(): этот метод доступен в классе stringи преобразует всю строку в нижний регистр.
string str = "STRING TO LOWERCASE";
string lowercase = str.ToLower();
  1. Использование метода ToLowerInvariant(). Этот метод аналогичен ToLower(), но он выполняет преобразование с использованием инвариантных правил региональных параметров.
string str = "STRING TO LOWERCASE";
string lowercase = str.ToLowerInvariant();
  1. Использование метода ToLower()с определенной культурой. Вы также можете использовать метод ToLower()с определенной культурой для обработки преобразований нижнего регистра для конкретного языка.
string str = "STRING TO LOWERCASE";
CultureInfo culture = new CultureInfo("en-US");
string lowercase = str.ToLower(culture);
  1. Использование метода TextInfo.ToLower(). Класс TextInfoпредоставляет правила регистра, зависящие от языка и региональных параметров. Вы можете использовать его метод ToLower()для преобразования строки в нижний регистр.
string str = "STRING TO LOWERCASE";
TextInfo textInfo = CultureInfo.CurrentCulture.TextInfo;
string lowercase = textInfo.ToLower(str);
  1. Использование регулярных выражений. Если вам нужны более сложные манипуляции со строками, вы можете использовать регулярные выражения для замены символов верхнего регистра на строчные.
using System.Text.RegularExpressions;
string str = "STRING TO LOWERCASE";
string lowercase = Regex.Replace(str, "[A-Z]", m => m.Value.ToLower());