All*_*hua 54 c# string comparison
在考虑代码性能时,在C#中检查空字符串的最佳方法是什么(我不是要求初始化!)(参见下面的代码)
string a;
// some code here.......
if(a == string.Empty)
Run Code Online (Sandbox Code Playgroud)
要么
if(string.IsNullOrEmpty(a))
Run Code Online (Sandbox Code Playgroud)
要么
if(a == "")
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.:)
Yog*_*esh 90
不要将字符串与字符串进行比较String.Empty
或""
检查空字符串.
相反,通过使用比较 String.Length == 0
string.Empty
和之间的差异""
非常小.String.Empty
将""
在内存中创建新对象以进行检查时不会创建任何对象.因此string.empty在内存管理方面更好.但是与之比较string.Length == 0
会更快,并且是检查空字符串的更好方法.
Gre*_*zik 34
我认为最好的方法是if(string.IsNullOrEmpty(a))
因为它比其他方法更快更安全.
Roy*_*mir 18
string.IsNullOrEmpty(a)
Run Code Online (Sandbox Code Playgroud)
它会检查NULL || EMPTY
这是实施:
public static bool IsNullOrEmpty(string value)
{
if (value != null)
{
return (value.Length == 0);
}
return true;
}
Run Code Online (Sandbox Code Playgroud)