String C# ToLower

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 CultureInfoque especifica uma regra de maiúsculas e minúsculas específica da cultura.

O exemplo a seguir demonstra como o uso de CultureInfoobjetos 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 icom ponto) e "İ"(pequeno icom 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.InvariantCultureargumento:

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *