Scott P
Scott P

Reputation: 88

Condition for a non-empty string

I've been debating what seems like a small, trivial idea, but I am curious if there is more to it. Is there a difference between using the following two conditions to detect if a string is not empty? Are there any cases where this would return different results, or any subtleties that makes one a better choice?

str != ""

or

str.Length > 0

Upvotes: 2

Views: 331

Answers (1)

p.s.w.g
p.s.w.g

Reputation: 149020

If str is null, then str != "" will return true, but str.Length > 0 will throw a NullReferenceException. Other than that, they are equivalent.

But there are also a few other methods might use, like string.IsNullOrEmpty or string.IsNullOrWhiteSpace.

Upvotes: 11

Related Questions