我正在阅读一个返回日期的 Json 数组。
我想要做的是遍历 Json 数组,存储发生的日期,并计算每个日期发生的次数。
Using client As New WebClient
Dim feedResponse As String = client.DownloadString(Url)
Dim jsonObject As Object = JSONHelper.Deserialize(feedResponse)
Dim feedArray As JArray = JSONHelper.readJSonArray(jsonObject, "data")
For i = 0 To feedArray.Count - 1
Dim feedDetailsObject As Object = feedArray.ElementAt(i)
Dim feeddate = JSONHelper.readJSonElement(feedDetailsObject, "updated_time").ToShortDateString
Next
End If
End Using
我想计算“feeddate”值出现的次数。
计算循环中相同值出现的最佳方法是什么?
最佳答案
您可以使用 LINQ 的 GroupBy
来计算每个 updated_time
值的出现次数:
Dim groupedDates = feedArray.GroupBy(Function(x) JSONHelper.readJSonElement(x, "updated_time").ToShortDateString)
For Each group In groupedDates
Dim feedDate = group.Key
Dim numberOfOccurrence = group.Count()
Next
关于json - 计算循环中值的出现次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29764436/