Compartir a través de


StringComparer.CurrentCultureIgnoreCase Propiedad

Definición

Obtiene un objeto StringComparer que realiza comparaciones de cadenas sin distinción entre mayúsculas y minúsculas usando las reglas de comparación de palabras de la referencia cultural actual.

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

Valor de propiedad

Nuevo objeto para la comparación de cadenas.

Comentarios

La referencia cultural actual es el CultureInfo objeto asociado al subproceso actual; la propiedad devuelve CultureInfo.CurrentCulture .

El StringComparer devuelto por la CurrentCultureIgnoreCase propiedad se puede usar cuando las cadenas son lingüísticamente relevantes, pero su caso no lo es. Por ejemplo, si las cadenas se muestran al usuario, pero las mayúsculas y minúsculas no son importantes, se debe usar una comparación de cadenas que distingue entre mayúsculas y minúsculas para ordenar los datos de cadena.

Nota

.NET Core solo se ejecuta en sistemas Linux y macOS: El comportamiento de intercalación de las referencias culturales de C y Posix siempre distingue mayúsculas de minúsculas porque estas referencias culturales no usan el orden de intercalación Unicode esperado. Se recomienda que utilice una referencia cultural que no sea de C o Posix para realizar operaciones de ordenación que tengan en cuenta la referencia cultural y no distingan mayúsculas y minúsculas.

La CurrentCultureIgnoreCase propiedad devuelve realmente una instancia de una clase anónima derivada de la StringComparer clase .

Cada llamada al CurrentCultureIgnoreCase descriptor de acceso de propiedad get devuelve un nuevo StringComparer objeto, como se muestra en el código siguiente.

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

Para mejorar el rendimiento, puede almacenar el StringComparer objeto en una variable local en lugar de recuperar el valor de la CurrentCultureIgnoreCase propiedad varias veces.

Se aplica a

Consulte también