gpt4 book ai didi

c# - 为什么 string.IsNullOrEmpty 比比较快?

转载 作者:可可西里 更新时间:2023-11-01 07:45:56 25 4
gpt4 key购买 nike

<分区>

出于性能原因,MS Analyzer 建议使用 string.IsNullOrEmpty 而不是将其与 null 或空字符串进行比较

警告 470 CA1820:Microsoft.Performance:将...中的“string.operator ==(string, string)”调用替换为对“String.IsNullOrEmpty”的调用。

这是为什么呢?调用另一个函数并将其传递给某个对象的引用(无论如何都需要执行某种比较)的要求难道不应该比执行比较本身更昂贵吗?

示例代码

void Foo()
{ // throws a warning
string x = "hello world";
if (x == null || x == "")
{
Console.WriteLine("Empty");
}
}

void Foo()
{ // doesn't throw it
string x = "hello world";
if (string.IsNullOrEmpty(x))
{
Console.WriteLine("Empty");
}
}

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