string[] 配列 = { "abc", "aabc", "babc", "cabc", "zaabc" };

listBox1.Items.Clear();
listBox1.Items.AddRange(配列.Where(x => x.StartsWith(textBox1.Text)).ToArray());

求められてるのとは違うような気がするけど・・・