Acerca del orden de clasificación
Al ordenar las colecciones, debe comprender estos conceptos:
- Algunos campos que parecen ser numéricos (por ejemplo, Cuenta) en realidad podrían estar basados en caracteres y utilizarán el orden de clasificación de caracteres de texto.
- Los campos basados en los caracteres utilizan una clasificación por carácter de texto. Por ejemplo, si intenta realizar una
clasificación ascendente por número de cuenta, las cuentas pueden clasificarse del siguiente modo:
(campo vacío)
#222
222
2220
@201
XL-64
xl-64
En el orden de texto (ascendente), existen estas reglas:
- Las cadenas de caracteres generalmente se clasifican de izquierda a derecha. Esto quiere decir que el primer carácter (el de más de la izquierda) se evalúa, a continuación el segundo y así sucesivamente.
- Un campo vacío viene antes de cualquier carácter. De este modo, los campos vacíos siempre se muestran en primer lugar.
- Los caracteres especiales pueden venir antes de los numerales, entre los numerales y las letras o después de las letras. De este modo, #222 viene antes de 222, pero @201 viene después de 222.
- Los numerales se muestran en el orden numérico correcto, independientemente del tamaño.
- Los numerales se muestran antes de los caracteres alfabéticos.
- Los caracteres con mayúsculas se muestran antes de los caracteres con minúsculas. De este modo, XL-64 viene antes de XL-64.
- Las cadenas Unicode normalmente se comparan utilizando la técnica "clasificación de palabras», donde todos los signos de puntuación y otros caracteres no alfanuméricos, excepto el guión y el apóstrofo, vienen antes de cualquier carácter alfanumérico. El guión y el apóstrofo se tratan de un modo diferente que otros símbolos no alfanuméricos, con objeto de asegurarse de que las palabras como coop y co-op permanezcan juntas en una lista clasificada.
Temas relacionados