String.IsNullOrWhiteSpace

습관적으로 String.IsNullOrEmpty를 써오고 있었는데 String.IsNullOrWhiteSpace 역시 Empty 상태의 문자열을 검사해주며 WhiteSpace, 즉 공백이 들어간 문자열도 검사해준다.

String 에는 아래와 같이 4가지 상태가 있다.

1. Null
2. Empty
3. WhiteSpace
4. 문자열

String.IsNullOrEmpty 로는 WhiteSpace 상태를 검사하기 위해 String.Trim 으로 다시 검사를 해야하는 번거로움이 있었지만 .Net 4.0에서 생긴 String.IsNullOrWhiteSpace 하나면 3가지 상태를 모두 검사할 수 있다 🙂

string strNull = null;
string strEmpty = ""; 
string strWhiteSpace = "  ";
            
Console.WriteLine("String.IsNullOrEmpty");
Console.WriteLine(string.IsNullOrEmpty(strNull));
Console.WriteLine(string.IsNullOrEmpty(strEmpty));
Console.WriteLine(string.IsNullOrEmpty(strWhiteSpace));

Console.WriteLine("nString.IsNullOrWhiteSpace");
Console.WriteLine(string.IsNullOrWhiteSpace(strNull));
Console.WriteLine(string.IsNullOrWhiteSpace(strEmpty));
Console.WriteLine(string.IsNullOrWhiteSpace(strWhiteSpace));

헌데 왠지 .Length 로도 검사해야 할거 같고 Trim 으로 공백을 잘러야 할거 같은 이기분… 습관이 무섭다 :mrgreen:

String.IsNullOrEmpty
String.IsNullOrWhiteSpace
String.Trim

%d bloggers like this: