gpt4 book ai didi

c# - .NET string.IsNullOrWhiteSpace 实现

转载 作者:太空狗 更新时间:2023-10-29 20:44:40 26 4
gpt4 key购买 nike

亲们, 我正在查看 string.IsNullOrWhiteSpace 的实现:

http://typedescriptor.net/browse/types/9331-System.String

实现如下:

public static bool IsNullOrWhiteSpace(string value)
{
if (value == null)
{
return true;
}
for (int i = 0; i < value.Length; i++)
{
if (char.IsWhiteSpace(value[i]))
{
}
else
{
goto Block_2;
}
}
goto Block_3;
Block_2:
return false;
Block_3:
return true;
}

问题:这样是不是太复杂了?下面的实现不能做同样的工作并且更容易看吗:

bool IsNullOrWhiteSpace(string value)
{
if(value == null)
{
return true;
}
for(int i = 0; i < value.Length;i++)
{
if(!char.IsWhiteSpace(value[i]))
{
return false;
}
}
return true;
}

这个实现不正确吗?它有性能损失吗?

最佳答案

原代码(来自引用源)是

public static bool IsNullOrWhiteSpace(String value) {
if (value == null) return true;

for(int i = 0; i < value.Length; i++) {
if(!Char.IsWhiteSpace(value[i])) return false;
}

return true;
}

你看到的是一个糟糕的反编译器的输出。

关于c# - .NET string.IsNullOrWhiteSpace 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251133/

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