1

以下什么方法最好算,每一行都是一个循环创建的字符串。

Jane
Jane
Matt
Matt
Matt
Matt
Jane
Paul

最后我想知道:Jane = 3,Matt = 4,Paul = 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 回答