StringComparer.CurrentCultureIgnoreCase Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un oggetto StringComparer che esegue un confronto tra stringhe con distinzione tra maiuscole e minuscole usando le regole di confronto per parola delle impostazioni cultura correnti.
public:
static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
member this.CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer
Valore della proprietà
Nuovo oggetto per il confronto tra stringhe.
Commenti
Le impostazioni cultura correnti sono l'oggetto CultureInfo associato al thread corrente. Viene restituito dalla CultureInfo.CurrentCulture proprietà .
La StringComparer proprietà restituita dalla CurrentCultureIgnoreCase proprietà può essere usata quando le stringhe sono pertinenti in modo linguistico, ma il loro caso non è. Ad esempio, se le stringhe vengono visualizzate all'utente, ma il caso non è importante, con distinzione tra maiuscole e minuscole, deve essere usato il confronto tra stringhe senza distinzione tra maiuscole e minuscole per ordinare i dati stringa.
Nota
.NET Core in esecuzione solo in sistemi Linux e macOS: Il comportamento delle regole di confronto per le impostazioni cultura C e Posix fa sempre distinzione tra maiuscole e minuscole perché queste impostazioni cultura non usano l'ordine delle regole di confronto Unicode previsto. È consigliabile usare impostazioni cultura diverse da C o Posix per l'esecuzione di operazioni di ordinamento dipendenti dalle impostazioni cultura e senza distinzione tra maiuscole e minuscole.
La CurrentCultureIgnoreCase proprietà restituisce effettivamente un'istanza di una classe anonima derivata dalla StringComparer classe .
Ogni chiamata alla funzione di accesso alla CurrentCultureIgnoreCase proprietà get
restituisce un nuovo StringComparer oggetto, come illustrato nel codice seguente.
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
Per migliorare le prestazioni, è possibile archiviare l'oggetto StringComparer in una variabile locale anziché recuperare il valore della CurrentCultureIgnoreCase proprietà più volte.