Я думаю, что цикл по клавише чище, чем цикл по алфавиту:
Dim key as string = "keyword"
Dim alphabet As new StringBuilder("abcdefghijklmnopqrstuvwxyz")
for each c As Char in key
alphabet.Replace(c.ToString(), Nothing)
next
return key & alphabet.ToString()
или чуть более эффективно измените строку замены следующим образом, чтобы избежать сканирования всех 26 букв алфавита на каждой итерации:
alphabet.Replace(c.ToString(), Nothing, 0, 1)