Вот решение System.Linq
.Это возвращает все слова, которые не являются последним словом.
string s = "hello this is my list hello";
string[] parts = s.Split(' ');
var words = parts.Where(w => w != parts.Last());
// write to console
Console.WriteLine(string.Join(",", words));
// output
// this,is,my,list
Другой вариант - использовать цикл:
string s = inputTextBox.Text;
string[] parts = s.Split(' ');
string lastword = parts[parts.Length - 1];
for (int i = 0; i < parts.Length - 1; i++)
{
if (parts[i] != lastword)
{
// do something
}
}