投稿者 魔界の仮面弁士  (社会人) 投稿日時 2021/11/4 15:50:05
そもそも、配列の a の型が何であるのかを教えてください。
Dim a() As Integer だった…なんて事は無いですよね?

' Object 型の配列だった場合 
Dim a As Object() = {100, 200, 300, Nothing, Nothing}
a = a.Where(Function(o) o IsNot Nothing).ToArray()

' Integer? 型の配列だった場合 
Dim a As Integer?() = {100, 200, 300, Nothing, Nothing}
a = a.Where(Function(i) i.HasValue).ToArray()

' String 型の配列だった場合 
Dim a As String() = {"100""200""300"Nothing, Nothing}
a = a.Where(Function(s) Not String.IsNullOrWhiteSpace(s)).ToArray()