c); lst2 的结果: 1, 10, -6ren">
gpt4 book ai didi

c# - 为什么 String.CompareTo 不考虑字符串长度?

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:32 25 4
gpt4 key购买 nike

给定一个有序列表:

var lst = new []{"1","10","2","b","ab"};
var lst2 = lst.OrderBy(c => c);

lst2 的结果:

1, 10, 2, ab, b

为什么 String.Compare() 在比较时不同时测量字符串的长度?我本以为结果会更像这样:

1, 2, 10, b, ab

因为 10(某物(1)和某物(0))应该 2(某物(2)和什么都没有)

谁能给出一个充分的理由?

最佳答案

如果全世界都使用您的排序算法,电话簿会是什么样子?

  • 安娜
  • 伯塔
  • 安娜玛丽
  • 碧翠丝

字符串比较是基于首先比较第一个字母(更好:字符),如果它们相等则第二个字符等。它不是基于单词的长度。

关于c# - 为什么 String.CompareTo 不考虑字符串长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16164778/

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