Siempre asumí que .Net compara cadenas lexicográficamente, de acuerdo con la cultura actual. Pero hay algo extraño cuando una de las cadenas termina en '-':Comparación de cadenas en .Net: "+" vs "-"
"+".CompareTo("-")
Returns: 1
"+1".CompareTo("-1")
Returns: -1
lo consigo una todas las culturas que he probado, incluyendo el invariante. ¿Alguien puede explicar lo que está sucediendo y cómo puedo obtener el ordenamiento consistente carácter por carácter para la configuración regional actual?
Lo mismo para '" x + ". CompareTo (" x - ")' y '" x + 1 ".CompareTo (" x-1 ")' –