Цикл - это самый простой способ.
Однако, если вас беспокоит скорость, а не разборчивость, вы можете заменить весь массив одним регулярным выражением.
Я неэто хорошо с базовым синтаксисом (немного ржавым), но что-то вроде ...
dim badwords as Regex = new Regex("badword1|badword2|badword3");
if badwords.IsMatch(txt) then
Если список слов фиксирован, было бы лучше сделать плохие слова статическими.(Это то, что они называются в Basic? Я имею в виду переменную, которая инициализируется только один раз в жизни программы, а не каждый раз, когда она используется.) В конструкторе Regex можно установить флаг Compiled, который ускорит процессеще дальше (выражение скомпилировано при его создании, а не при его использовании).
В пространстве имен System.Text.RegularExpressions находится регулярное выражение.