Если вы используете дженерики, как предложено, вы можете иметь два списка строк и делать следующее:
for each s as string in LDAPUsers.Except(AllStudents)
''Delete the user (s)
next
Где LDAPUsers и AllStudents оба List (Of String)
Edit:
Вы также можете изменить, кроме:
LDAPUsers.Except(AllStudents, StringComparer.InvariantCultureIgnoreCase)
игнорировать регистр и т. Д.
Редактировать 2:
Получить общие списки можно так же просто, как:
Dim LDAPUsers as new List(Of String)(alLDAPUsers.Cast(Of String))
Dim AllStudents as new List(OfString)()
for each dr as DataRow in dsAllStudents.Tables(0).Rows
AllStudents.Add(dr("szvausr_un"))
next
Или вы можете пойти с добротой Linq-y, как упоминает Джоэл, но мое отношение к этому ограничено, к сожалению ...