1

次の数を数えるにはどのような方法が最適ですか。各行は、ループによって作成された文字列です。

Jane
Jane
Matt
Matt
Matt
Matt
Jane
Paul

最後に知りたいのは、ジェーン= 3、マット= 4、ポール= 1です。配列またはループを使用しますか?

4

1 に答える 1

2

たとえば、 List(Of String) を作成できます

Dim arr As New List(Of String)

ループ内で文字列を収集します。

arr.Add(CurrentString)

ループの後、arrすべての文字列が含まれます。次に、単純な LINQ クエリを実行できます。

Dim Summary = From a In arr Group By Name = a Into Group _
              Select Name, Cnt = Group.Count()

この概要は、カウントを提供します。たとえば、それを使用できます

For Each elem In Summary
    'Output elem.Name
    'Output elem.Cnt 
Next

あなたの例では、これは生成されます

Name = "Jane", Cnt = 3 
Name = "Matt", Cnt = 4
Name = "Paul", Cnt = 1
于 2013-10-15T17:10:17.570 に答える