Which is the fastest way of checking if a string is empty?

There are many ways of checking if a string is empty, in C#:

string myString = "";
if(myString == "")
{
   // String is empty
}
string myString = "";
if(myString.Length == 0)
{
   // String is empty
}
string myString = "";
if(myString == String.Empty)
{
   // String is empty
}

Performing benchmarks on these three methods resulted that the second method (myString.Length == 0) is almost three times faster than the other two.
The first (myString == “”) and third method (myString == String.Empty) perform equally.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top