以下什么方法最好算,每一行都是一个循环创建的字符串。
Jane
Jane
Matt
Matt
Matt
Matt
Jane
Paul
最后我想知道:Jane = 3,Matt = 4,Paul = 1。我会使用数组还是循环?
以下什么方法最好算,每一行都是一个循环创建的字符串。
Jane
Jane
Matt
Matt
Matt
Matt
Jane
Paul
最后我想知道:Jane = 3,Matt = 4,Paul = 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