次の数を数えるにはどのような方法が最適ですか。各行は、ループによって作成された文字列です。
Jane
Jane
Matt
Matt
Matt
Matt
Jane
Paul
最後に知りたいのは、ジェーン= 3、マット= 4、ポール= 1です。配列またはループを使用しますか?
次の数を数えるにはどのような方法が最適ですか。各行は、ループによって作成された文字列です。
Jane
Jane
Matt
Matt
Matt
Matt
Jane
Paul
最後に知りたいのは、ジェーン= 3、マット= 4、ポール= 1です。配列またはループを使用しますか?
たとえば、 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