CaseInsensitiveComparison Class

Definition

Case-insensitive operations (mostly comparison) on unicode strings.

C#
public static class CaseInsensitiveComparison
Inheritance
CaseInsensitiveComparison

Properties

Comparer

Returns a StringComparer that compares strings according to Unicode rules for case-insensitive identifier comparison (lower-case mapping).

Methods

Compare(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Compares two strings according to the Unicode rules for case-insensitive identifier comparison (lower-case mapping).

Compare(String, String)

Compares two strings according to the Unicode rules for case-insensitive identifier comparison (lower-case mapping).

EndsWith(String, String)

Determines if the string 'value' end with string 'possibleEnd'.

Equals(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Determines if two strings are equal according to Unicode rules for case-insensitive identifier comparison (lower-case mapping).

Equals(String, String)

Determines if two strings are equal according to Unicode rules for case-insensitive identifier comparison (lower-case mapping).

GetHashCode(String)

Gets a case-insensitive hash code for Unicode identifiers.

StartsWith(String, String)

Determines if the string 'value' starts with string 'possibleStart'.

ToLower(Char)

ToLower implements the Unicode lowercase mapping as described in ftp://ftp.unicode.org/Public/UNIDATA/UnicodeData.txt. VB uses these mappings for case-insensitive comparison.

ToLower(String)

Convert a string to lower case per Unicode

ToLower(StringBuilder)

In-place convert string in StringBuilder to lower case per Unicode rules

Applies to

Product Versions
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0