相关疑难解决方法(0)

上与下案例

在进行不区分大小写的比较时,将字符串转换为大写或小写更有效吗?它甚至重要吗?

在这篇SO帖子中建议C#使用ToUpper更有效,因为"Microsoft以这种方式优化了它".但我也读过这个论点,转换ToLower与ToUpper取决于你的字符串包含的内容,并且通常字符串包含更多小写字符,这使得ToLower更有效.

特别是,我想知道:

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

language-agnostic string uppercase

79
推荐指数
5
解决办法
4万
查看次数

Powershell 如果 -eq 和 -ieq 不区分大小写并且具有相同的用途,或者 -ieq 需要在特定场景中使用?

if ("True" -eq "true") {
  Write-Host "Hello"
} 
else {
  Write-Host "World"
}
Run Code Online (Sandbox Code Playgroud)

输出:“你好”

if ("True" -ieq "true") {
  Write-Host "Hello"
} 
else {
  Write-Host "World"
}
Run Code Online (Sandbox Code Playgroud)

输出:“你好”

如果两者都用于相同的目的,是否需要-ieq

powershell operators case-sensitive

3
推荐指数
1
解决办法
846
查看次数