Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se proporcionan comentarios adicionales a la documentación de referencia de esta API.
Un objeto derivado de la clase StringComparer incorpora operaciones de comparación, igualdad y código hash basadas en cadenas, considerando las reglas de comparación específicas de mayúsculas/minúsculas y referencias culturales. Puede usar la StringComparer clase para crear una comparación específica del tipo para ordenar los elementos de una colección genérica. Las clases como Hashtable, Dictionary<TKey,TValue>, SortedListy SortedList<TKey,TValue> usan la StringComparer clase para fines de ordenación.
Se define que una operación de comparación representada por la clase StringComparer puede ser sensible o insensible a mayúsculas y minúsculas, y utilizar reglas de comparación basadas en palabras (sensibles a la referencia cultural) o ordinales (insensibles a la referencia cultural). Para obtener más información sobre las reglas de comparación ordinal y de palabras, vea System.Globalization.CompareOptions.
Nota:
Puede descargar la tabla predeterminada de elementos de intercalación Unicode, que es la versión más reciente de la tabla de pesos de ordenación. La versión específica de la tabla de pesos de ordenación depende de la versión de las bibliotecas de componentes internacionales de Unicode instaladas en el sistema. Para obtener información sobre las versiones de ICU y las versiones unicode que implementan, consulte Descarga de ICU.
Para .NET Framework en Windows, puede descargar las tablas de pesos para la ordenación, un conjunto de archivos de texto que contienen información sobre los pesos de caracteres utilizados en las operaciones de ordenación y comparación.
Propiedades implementadas
Es posible que se confunda sobre cómo usar las propiedades de clase StringComparer debido a una aparente contradicción. La StringComparer clase se declara abstract
(MustInherit
en Visual Basic), lo que significa que sus miembros solo se pueden invocar en un objeto de una clase derivada de la StringComparer clase . La contradicción es que cada propiedad de la StringComparer clase se declara static
(Shared
en Visual Basic), lo que significa que la propiedad se puede invocar sin crear primero una clase derivada.
Puede llamar a una propiedad StringComparer directamente porque cada propiedad devuelve realmente una instancia de una clase anónima derivada de la clase StringComparer. Por consiguiente, el tipo de cada valor de propiedad es StringComparer, que es la clase base de la clase anónima, no el tipo de la propia clase anónima. Cada propiedad de clase StringComparer devuelve un objeto StringComparer que admite reglas de comparación y manejo de mayúsculas y minúsculas predefinidas.