¿Por qué .NET ordena los caracteres '+' y '^' en un orden diferente al que aparecen en ASCII table o la forma en que SQL los ordena.¿Cómo clasifica .NET caracteres especiales?
En ASCII table '+' tiene un valor de 42 y '^' tiene un valor de 94, pero si ejecuta código como este:
var list = new List<string> { "+", "^", "!" };
list.Sort();
La lista contendrá los valores en el siguiente orden:
{"!", "^", "+"}
La clasificación LINQ genera el mismo resultado. ¿Puede alguien decirme qué tipo de ordenación hace .NET?
No está ordenando los caracteres, está ordenando cadenas. –