Resumo : neste tutorial, você aprenderá como usar o ToLower()
método C# String para converter uma string em minúsculas.
Introdução ao método C# ToLower()
O método String ToLower()
retorna uma cópia da string atual convertida em minúsculas. Aqui está a sintaxe do ToLower()
método:
public string ToLower();
Linguagem de código: PHP ( php )
Por exemplo, o programa a seguir usa o ToLower()
método para converter a mensagem "Hello, World!"
em minúsculas:
using static System.Console;
var message = "Hello, World!";
var lower = message.ToLower();
WriteLine(lower);
Linguagem de código: C# ( cs )
Saída:
hello, world!
Por padrão, o ToLower()
método considera a regra de caso da cultura atual. Se você deseja converter uma string para minúscula usando uma cultura específica, você pode usar a seguinte sobrecarga do ToLower()
método:
public string ToLower (
System.Globalization.CultureInfo? culture
);
Linguagem de código: CSS ( css )
Nesta sintaxe, the culture
é uma instância CultureInfo
que especifica uma regra de maiúsculas e minúsculas específica da cultura.
O exemplo a seguir demonstra como o uso de CultureInfo
objetos diferentes pode levar a diferentes conversões de letras minúsculas com base em regras de idioma específicas:
using System.Globalization;
using static System.Console;
var s = "Istanbul İZMİR Ankara";
// Using the default (English) culture
var englishLowercase = s.ToLower(CultureInfo.InvariantCulture);
WriteLine("Default (English) lowercase: " + englishLowercase);
// Using the Turkish culture
var turkishCulture = new CultureInfo("tr-TR");
var turkishLowercase = s.ToLower(turkishCulture);
Console.WriteLine("Turkish lowercase: " + turkishLowercase);
Linguagem de código: JavaScript ( javascript )
Neste exemplo, temos uma string que contém caracteres turcos, como "İ"
(maiúsculo i
com ponto) e "İ"
(pequeno i
com ponto), que são específicos do alfabeto turco.
Quando usamos o ToLower()
para converter uma string para minúsculas usando a cultura padrão (inglês), o método usa as regras do inglês para conversão de minúsculas e obtemos "istanbul İZMİR ankara"
.
No entanto, quando usamos o ToLower()
método com a cultura turca ( "tr-TR"
), o método usa regras de letras minúsculas específicas do turco para conversão.
Em turco, o equivalente em minúsculas "İ"
é "i"
sem ponto e o equivalente em minúsculas "I"
é "ı"
(um i sem ponto). Como resultado, a string turca em minúsculas torna-se "i̇stanbul i̇zmir ankara"
.
String C#ToLowerInvariant()
A String ToLowerInvariant()
retorna uma versão em minúscula de uma string usando as regras de maiúsculas e minúsculas da cultura invariável.
Aqui está a sintaxe do ToLowerInvariant()
método:
public string ToLowerInvariant();
Linguagem de código: PHP ( php )
O ToLowerInvariant()
método é equivalente ao ToLower()
método com o CultureInfo.InvariantCulture
argumento:
ToLower(CultureInfo.InvariantCulture)
Linguagem de código: CSS ( css )
Um exemplo prático de uso do ToLowerInvariant()
método é quando você precisa realizar uma comparação de strings com distinção entre maiúsculas e minúsculas.
O uso ToLowerInvariant()
garante um comportamento consistente e evita possíveis problemas com regras específicas da cultura.
O exemplo a seguir demonstra como usar o ToLowerInvariant()
método para verificar se o nome de usuário de entrada está em uma lista:
using static System.Console;
// Get the username from input
Write("Enter you username:");
var searchUsername = ReadLine();
// Username list
var usernames = new List<string>{ "JohnDoe", "JaneSmith", "MikeJohnson", "SarahBrown" };
// Check if the username exists
var userExists = usernames.Exists(
username => username.ToLowerInvariant() == searchUsername?.ToLowerInvariant()
);
// Set the message
var message = userExists
? $"The user {searchUsername} exists in the list."
: $"The user {searchUsername} does not exist in the list.";
WriteLine(message);
Linguagem de código: JavaScript ( javascript )
Saída:
Enter you username:johndoe
The user johndoe exists in the list.
Linguagem de código: CSS ( css )
Resumo
- Use o método C# String
ToLower()
para converter uma string em minúsculas.