gpt4 book ai didi

c# - Array.Sort() 工作原理

转载 作者:行者123 更新时间:2023-11-30 15:24:18 24 4
gpt4 key购买 nike

我有一个定义如下的输入数组:

  string[] inputArray = { "a", "s", "d", "f", "g", "2", "3", "34", "4", "4", "y", "a", "f", "8", "h", "m" };

当我对该数组执行排序时,我得到的输出为:

{"2","3","34","4","4","8","a","a","d","f","f","g","h","m","s","y"}
  1. 为什么数字在字母之前?

  2. Array.Sort() 是根据 ASCII 码(数字的 ascii 码低于字母)进行排序吗?

  3. 如果数组由特殊字符和字母数字组成,如何定义排序顺序?

最佳答案

因为 Array.Sort uses the default comparer为了排序。那comparer将根据当前区域性比较两个字符串(请注意,当双方都是字符串时,比较器具有故障转移机制)。这通常会根据字符代码比较它们,然后数字在字母之前。

关于c# - Array.Sort() 工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com