一般的なリストから数字を含む文字列を取り出し、それを新しいリストに追加したいと思います。私も並べたいと思います。
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()