伙计们, 我string.IsNullOrWhiteSpace望着的实施:.NET 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;
}
此实现是否不正确?它是否有性能损失?
这是本质它在做什么 - 你是** **不看真正的源代码,正是从反射 – BrokenGlass 2012-04-20 17:57:39
收集你的意思是字符串或炭? – 2012-04-20 17:57:40