Export (0) Print
Expand All

String.IsNormalized Method (NormalizationForm)

Indicates whether this string is in the specified Unicode normalization form.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

member IsNormalized : 
        normalizationForm:NormalizationForm -> bool

Parameters

normalizationForm
Type: System.Text.NormalizationForm

A Unicode normalization form.

Return Value

Type: System.Boolean
true if this string is in the normalization form specified by the normalizationForm parameter; otherwise, false.

ExceptionCondition
ArgumentException

The current instance contains invalid Unicode characters.

Some Unicode characters have multiple equivalent binary representations consisting of sets of combining and/or composite Unicode characters. The existence of multiple representations for a single character complicates searching, sorting, matching, and other operations.

The Unicode standard defines a process called normalization that returns one binary representation when given any of the equivalent binary representations of a character. Normalization can be performed with several algorithms, called normalization forms, that obey different rules. The .NET Framework currently supports normalization forms C, D, KC, and KD.

For a description of supported Unicode normalization forms, see System.Text.NormalizationForm.

Notes to Callers

The IsNormalized method returns false as soon as it encounters the first non-normalized character in a string. Therefore, if a string contains non-normalized characters followed by invalid Unicode characters, the Normalize method will throw an ArgumentException although IsNormalized returns false.

The following example demonstrates the IsNormalized and Normalize methods.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft