TutorialsArena

C# `String.ToLower()`: Converting Strings to Lowercase with Culture-Specific Options

Learn how to efficiently convert strings to lowercase in C# using the `ToLower()` method. This tutorial explains its functionality, demonstrates its usage with and without a `CultureInfo` object for handling different languages, and highlights its applications in case-insensitive string comparisons and data normalization.



Using C#'s `String.ToLower()` Method

The C# `ToLower()` method converts a string to lowercase. It's a straightforward method for string manipulation, useful for case-insensitive comparisons or data normalization.

`ToLower()` Method Signatures

The `ToLower()` method has two versions:

  • public string ToLower(): Converts the string to lowercase using the current culture's rules.
  • public string ToLower(CultureInfo culture): Converts the string to lowercase using the rules of a specified culture.

Parameters

The second version of `ToLower()` takes a `CultureInfo` object as a parameter. This allows you to specify the cultural rules for converting to lowercase (since lowercase rules can vary slightly across different languages).

Return Value

Both versions return a new string containing the lowercase version of the original string. The original string remains unchanged.

Example: Converting a String to Lowercase


string myString = "Hello World";
string lowerString = myString.ToLower();
Console.WriteLine(lowerString); // Output: hello world