Condividi tramite


StringComparer.CurrentCultureIgnoreCase Proprietà

Definizione

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à

StringComparer

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.

Si applica a

Vedi anche