StringComparer.CurrentCultureIgnoreCase Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.