Прочитать на английском

Поделиться через


String.ToLowerInvariant Метод

Определение

Возвращает копию этого объекта String , переведенную в нижний регистр, используя правила учета регистра инвариантного языка и региональных параметров.

public string ToLowerInvariant();

Возвращаемое значение

Эквивалент текущей строки в нижнем регистре.

Примеры

В следующем примере определяется массив строк, содержащий одно слово на нескольких языках. Метод ToLowerInvariant используется для заполнения элементов параллельного массива версией каждого слова без учета регистра. Метод Array.Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>) используется для сортировки массива с учетом регистра на основе порядка элементов в массиве строчных регистров, чтобы элементы отображались в одном порядке независимо от языка.

using System;

public class Example
{
   public static void Main()
   {
      string[] words = { "Tuesday", "Salı", "Вторник", "Mardi", 
                         "Τρίτη", "Martes", "יום שלישי", 
                         "الثلاثاء", "วันอังคาร" };
      // Display array in unsorted order.
      foreach (string word in words)
         Console.WriteLine(word);
      Console.WriteLine();

      // Create parallel array of words by calling ToLowerInvariant.
      string[] lowerWords = new string[words.Length];
      for (int ctr = words.GetLowerBound(0); ctr <= words.GetUpperBound(0); ctr++)
         lowerWords[ctr] = words[ctr].ToLowerInvariant();
      
      // Sort the words array based on the order of lowerWords.
      Array.Sort(lowerWords, words, StringComparer.InvariantCulture);
      
      // Display the sorted array.
      foreach (string word in words)
         Console.WriteLine(word);
   }
}
// The example displays the following output:
//       Tuesday
//       Salı
//       Вторник
//       Mardi
//       Τρίτη
//       Martes
//       יום שלישי
//       الثلاثاء
//       วันอังคาร
//       
//       Mardi
//       Martes
//       Salı
//       Tuesday
//       Τρίτη
//       Вторник
//       יום שלישי
//       الثلاثاء
//       วันอังคาร

Комментарии

Инвариантный язык и региональные параметры представляют язык и региональные параметры без учета языка и региональных параметров. Она связана с английским языком, но не с определенной страной или регионом. Дополнительные сведения см. в описании свойства CultureInfo.InvariantCulture.

Если приложение зависит от случая изменения строки предсказуемым образом, который не влияет на текущий язык и региональные ToLowerInvariant параметры, используйте метод . Метод ToLowerInvariant эквивалентен ToLower(CultureInfo.InvariantCulture). Метод рекомендуется, если коллекция строк должна отображаться в предсказуемом порядке в элементе управления пользовательского интерфейса.

Примечание

Этот метод не изменяет значение текущего экземпляра. Вместо этого он возвращает новую строку, в которой все символы в текущем экземпляре преобразуются в нижний регистр.

Если вам нужна версия идентификатора операционной системы в нижнем или верхнем регистре, например имя файла, именованный канал или раздел реестра, используйте ToLowerInvariant методы или ToUpperInvariant .

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел