一般的なリストから数字を含む文字列を取り出し、それを新しいリストに追加したいと思います。私も並べたいと思います。
Sub list()
     Dim tests New List(Of String)
     test.Add("1 car")
     test.Add("8 boat")
     test.ForEach(.............)
End Sub
しばらく VB.NET をやったことがなく、リストを宣言する方法の構文に慣れていませんが、C# ではこの方法で行うことができます。おそらく効率的ではなく、変換してアイデアを得ることができます:
var a = new List<string> { "2 good morning", "1 hello", "Nope" };
var b = new List<string>();
            int x;
            foreach (string s in a)
            {
                string[] parts = s.Split(' ');
                foreach (string part in parts)
                {
                    if (int.TryParse(part, out x))
                    {
                        b.Add(s); // Adding the Entire word here
                    }
                }
            }
            b.Sort();
            b.ForEach(ele => Console.WriteLine(ele));
            Console.Read();
Will Produce:
1 hello
2 good morning
あなたの例のように、可能な数が最初の文字であると仮定して:
 Dim listOne As New List(Of String)({"1cat", "2dog", "monkey", "1mouse", "blah"})
 Dim listTwo = listOne.Where(Function(x) IsNumeric(x.Substring(0, 1))).ToList
 listTwo.Sort()