gpt4 book ai didi

string - 大写与小写

转载 作者:行者123 更新时间:2023-12-03 05:14:14 24 4
gpt4 key购买 nike

在进行不区分大小写的比较时,将字符串转换为大写还是小写哪个更有效?这还重要吗?

建议in this SO post C# 使用 ToUpper 会更高效,因为“微软以这种方式优化了它”。但我也读过this argument转换 ToLower 与 ToUpper 取决于您的字符串包含更多内容,并且通常字符串包含更多小写字符,这使得 ToLower 更高效。

我特别想知道:

  • 有没有一种方法可以优化 ToUpper 或 ToLower,使其中一个比另一个更快?
  • 在大写字符串或小写字符串之间进行不区分大小写的比较是否更快?为什么?
  • 是否有任何编程环境(例如 C、C#、Python 等)中的一种情况明显优于另一种情况,为什么?

最佳答案

由于某些文化(尤其是土耳其)的“有趣”特征,转换为大写或小写以进行不区分大小写的比较是不正确的。相反,请使用 StringComparer使用适当的选项。

MSDN有一些great guidelines关于字符串处理。您可能还想检查您的代码是否通过 the Turkey test .

编辑:请注意尼尔关于序数不区分大小写比较的评论。这整个领域相当模糊:(

关于string - 大写与小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234591/

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