StringComparer.CurrentCultureIgnoreCase Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.