Рассмотрим этот код
var strings2 = new List<string>
{
"0", // Ascii code 48 (decimal)
"|" // Ascii code 125 (decimal)
};
var sorted = strings2.OrderBy(x => x).ToArray();
Сортировка содержит "|", "0"
. Теперь рассмотрим этот код (все, что я сделал, это изменить "|"
на "."
)
var strings2 = new List<string>
{
"0", // Ascii code 48 (decimal)
"." // Ascii code 46 (decimal)
};
var sorted = strings2.OrderBy(x => x).ToArray();
Теперь отсортировано содержит ".", "0"
В обоих случаях "0"
приходит в конце, хотя 125 > 48, что здесь происходит?