If Not String.Empty ignoring empty string - VB.NET

47,990

Solution 1

  1. Make sure that your List is of type string
  2. Use the String.IsNullOrEmpty method.

    Sub Main
        Dim foo As String
        foo = "Non-Empty string"
        If Not String.IsNullOrEmpty(foo) Then
            Console.WriteLine("Foo is not empty.")
        End If
    End Sub
    

Solution 2

One thing that has gotten me before is spaces. You can't see it when you view the variable in the watch window, but it makes the string not empty or null.

Share:
47,990
personaelit
Author by

personaelit

Self-taught programmer with a B.A. in Creative Writing.

Updated on August 12, 2020

Comments

  • personaelit
    personaelit almost 4 years

    I have a array of strings and I am looping through them, but the string might be empty so I am trying this:

    For Each Component As String In Components
        If Component IsNot String.Empty Then
            'Work your magic
        End If
    Next
    

    But if Component is an empty string the logic still fires. I've also tried

    If Component <> "" Then 
    
    End If
    

    With the same results. So what am I missing?