前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VB.NET 通过字典进行数据计数/求和

VB.NET 通过字典进行数据计数/求和

作者头像
一线编程
发布2019-07-22 15:10:03
2K0
发布2019-07-22 15:10:03
举报
文章被收录于专栏:办公魔盒办公魔盒

字典的计数/求和都是通过利用,字典keys键的唯一性进行统计,当key键出现相同时进行数量的加一或者进行keys键的值求和!

代码语言:javascript
复制
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        DIC_RES(1)
    End Sub
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        DIC_RES(0)
    End Sub
    Sub DIC_RES(ByVal ST As Integer)
        RichTextBox1.Text = ""  '清空文本框
        '定义二维数组
        Dim arr(,) As Object = {{"A", 1}, {"B", 2}, {"P", 3}, {"D", 4}, {"P", 5}, {"A", 6}, {"R", 7}, {"C", 8}, {"D", 9}, {"E", 10}}
        '定义一个字典
        Dim dic As Dictionary(Of String, String) = New Dictionary(Of String, String)
        '遍历数组取数
        For i As Integer = 0 To UBound(arr, 1)
            If ST = 1 Then  '判断状态为1时执行计数否则执行求和
                If dic.ContainsKey(arr(i, 0)) Then  '判断key是否存在
                    dic(arr(i, 0)) += 1  '相同加一
                Else
                    dic(arr(i, 0)) = 1   '否则保持唯一
                End If
            Else
                If dic.ContainsKey(arr(i, 0)) Then  '判断key是否存在
                    dic(arr(i, 0)) = dic(arr(i, 0)) + arr(i, 1)  '相同的keys值求和
                Else
                    dic(arr(i, 0)) = arr(i, 1)  '否则变
                End If
            End If
        Next
        For Each ch As String In dic.Keys  '遍历取出统计后的数据
            If ST = 1 Then
                RichTextBox1.AppendText(ch & "出现" & dic(ch) & "次" & vbCrLf)
            Else
                RichTextBox1.AppendText(ch & "的和为" & dic(ch) & vbCrLf)
            End If

        Next

    End Sub
End Class
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档