0

一般的なリストから数字を含む文字列を取り出し、それを新しいリストに追加したいと思います。私も並べたいと思います。

Sub list()
     Dim tests New List(Of String)
     test.Add("1 car")
     test.Add("8 boat")
     test.ForEach(.............)
End Sub
4

2 に答える 2

1

しばらく 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
于 2012-11-29T20:43:23.910 に答える
0

あなたの例のように、可能な数が最初の文字であると仮定して:

 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()
于 2012-11-29T21:26:39.213 に答える