StringComparer.CurrentCultureIgnoreCase Egenskap

Definition

Hämtar ett StringComparer objekt som utför skiftlägesokänsliga strängjämförelser med hjälp av ordjämförelsereglerna för den aktuella kulturen.

public:
 static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
static member CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer

Egenskapsvärde

Ett nytt objekt för strängjämförelse.

Kommentarer

Den aktuella kulturen är det objekt som CultureInfo är associerat med den aktuella tråden CultureInfo.CurrentCulture . Det returneras av egenskapen .

Den StringComparer som returneras av CurrentCultureIgnoreCase egenskapen kan användas när strängar är språkligt relevanta, men deras fall inte är det. Om strängar till exempel visas för användaren men skiftläget är oviktigt bör kulturkänslig, skiftlägeskänslig strängjämförelse användas för att beställa strängdata.

Note

.NET Core körs endast på Linux- och macOS-system: Sorteringsbeteendet för C- och Posix-kulturerna är alltid skiftlägeskänsligt eftersom dessa kulturer inte använder den förväntade Unicode-sorteringsordningen. Vi rekommenderar att du använder en annan kultur än C eller Posix för att utföra kulturkänsliga, skiftlägesokänsliga sorteringsåtgärder.

Egenskapen CurrentCultureIgnoreCase returnerar faktiskt en instans av en anonym klass som härletts StringComparer från klassen.

Varje anrop till egenskapsåtkomstorn CurrentCultureIgnoreCaseget returnerar ett nytt StringComparer objekt, som följande kod visar.

private void CompareCurrentCultureInsensitiveStringComparer()
{
   StringComparer stringComparer1, stringComparer2;
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
   // Displays false
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, 
                                                    stringComparer2));
}
let compareCurrentCultureInsensitiveStringComparer () =
    let stringComparer1 = StringComparer.CurrentCultureIgnoreCase
    let stringComparer2 = StringComparer.CurrentCultureIgnoreCase
    // Displays false
    printfn $"{StringComparer.ReferenceEquals(stringComparer1, stringComparer2)}"
Private Sub CompareCurrentCultureInsensitiveStringComparers()
   Dim stringComparer1, stringComparer2 As StringComparer
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase
   ' Displays False
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, _
                                                    stringComparer2))
End Sub

För att förbättra prestandan kan du lagra StringComparer objektet i en lokal variabel i stället för att hämta värdet för CurrentCultureIgnoreCase egenskapen flera gånger.

Gäller för

Se även