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.Gets a StringComparer object that performs case-insensitive string comparisons using the word comparison rules of the current culture.

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

Valor de propiedad

StringComparer

Nuevo objeto para la comparación de cadenas.A new object for string comparison.

Comentarios

La referencia cultural actual es el CultureInfo objeto asociado al subproceso actual; lo devuelve la CultureInfo.CurrentCulture propiedad.The current culture is the CultureInfo object associated with the current thread; it is returned by the CultureInfo.CurrentCulture property.

La StringComparer propiedad devuelta por la CurrentCultureIgnoreCase propiedad se puede usar cuando las cadenas son lingüísticamente relevantes pero su caso no lo es.The StringComparer returned by the CurrentCultureIgnoreCase property can be used when strings are linguistically relevant but their case is not. Por ejemplo, si se muestran cadenas al usuario pero Case no es importante, la comparación de cadenas que distinguen entre mayúsculas y minúsculas debe utilizarse para ordenar los datos de cadena.For example, if strings are displayed to the user but case is unimportant, culture-sensitive, case-insensitive string comparison should be used to order the string data.

Nota

.Net Core que se ejecuta solo en sistemas Linux y MacOS: El comportamiento de la intercalación para las referencias culturales de C y POSIX siempre distingue entre mayúsculas y minúsculas porque estas referencias culturales no usan el orden de intercalación Unicode esperado..NET Core running on Linux and macOS systems only: The collation behavior for the C and Posix cultures is always case-sensitive because these cultures do not use the expected Unicode collation order. 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.We recommend that you use a culture other than C or Posix for performing culture-sensitive, case-insensitive sorting operations.

La CurrentCultureIgnoreCase propiedad devuelve realmente una instancia de una clase anónima derivada de la StringComparer clase.The CurrentCultureIgnoreCase property actually returns an instance of an anonymous class derived from the StringComparer class.

Cada llamada al CurrentCultureIgnoreCase get descriptor de acceso de propiedad devuelve un nuevo StringComparer objeto, como se muestra en el código siguiente.Each call to the CurrentCultureIgnoreCase property get accessor returns a new StringComparer object, as the following code shows.

private void CompareCurrentCultureInsensitiveStringComparer()
{
   StringComparer stringComparer1, stringComparer2;
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
   // Displays false
   Console.WriteLine(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.To improve performance, you can store the StringComparer object in a local variable rather than retrieve the value of the CurrentCultureIgnoreCase property multiple times.

Se aplica a

Consulte también