如果我有一些字符串列表包含所有数字和破折号,它们将像这样升序排序:s=s.OrderBy(t=>t).ToList();66-0616280-00066-0616280-10066-0616280100066-06162801040这符合预期。但是,如果字符串中包含字母,排序就有些出乎意料了。例如,这里是相同的字符串列表,其中尾随A替换了0,是的,它已排序:66-0616280-00A66-0616280100A66-0616280104A66-0616280-10A我原以为他们会这样排序:66-0616280-00A66-0616280-10A66-0616280100A66-061