0

lstInput(リストボックス)にスコアのある名前のリストがあります。これは次のようになります。

Name1,100,200,300
Name2,100,200,300
Name3,100,200,300

...等...

配列を文字列に分割し、人の名前とスコアをコンマで区切って結果を出力する必要があります。

私がこれまでに持っているのは次のとおりです。

For s As Integer = 0 To lstInput.Items.Count - 1
    lstOutput.Items.Add(lstInput.Items(s))
Next

これでリスト全体が表示されますが、リストを文字列に分割して、リストが独自に表示されるようにする必要があります。例:Name1 100 200 300

...等..

4

2 に答える 2

2

私は夢中になっているかもしれませんが、OPは次のよ​​うなものを望んでいると思います:

For s As Integer = 0 To lstInput.Items.Count - 1
  lstOutput.Items.Add(String.Join(" ", CType(lstInput.Items(s), String).Split(",")))
Next

このコードの目的は不明ですが、最終的にはコンマが削除されるため、これがこれにName1,100,200,300なりますName1 100 200 300(質問の直後)。String.Replace代わりにできたと思いますが、それほどクールではありません。

于 2012-11-07T02:20:52.800 に答える
1
For s As Integer = 0 To lstInput.Items.Count - 1
    dim items As String() = lstInput.Items(s).Split(",".ToCharArray()) 'splits into array of 4 elements

    dim name As String = items(0) 'first element is name
    dim score1 As String = items(1) 'second element is first score

    -- now do the rest yourself

    -- listOutput.Items.Add( concatenate name and the scores here)
Next
于 2012-11-07T02:15:38.437 に答える