I would expect "2-" and "22" to always compare the same way, but changing the 3rd character changes the sort order.
string.Compare("2-1","22-", StringComparison.CurrentCulture) //-1
string.Compare("2-2","22-", StringComparison.CurrentCulture) //1
What on earth is happening here?
Our culture is en-US by the way.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…