相关文章推荐
知识渊博的单车  ·  MSF(2)——各种木马的生成及简单的免杀_ ...·  8 月前    · 
瘦瘦的斑马  ·  vue如何实现路由跳转到外部链接界面_vue ...·  11 月前    · 
冲动的香菇  ·  使用结果集元数据 - JDBC ...·  1 年前    · 
玩足球的篮球  ·  IDEA连接mysql又报错!Server ...·  2 年前    · 
Code  ›  VB.NET 通过字典进行数据计数/求和开发者社区
arr
https://cloud.tencent.com/developer/article/1468728
冷静的山寨机
1 年前
作者头像
一线编程
0 篇文章

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

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 办公魔盒 > VB.NET 通过字典进行数据计数/求和

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

作者头像
一线编程
发布 于 2019-07-22 15:10:03
1.8K 0
发布 于 2019-07-22 15:10:03
举报

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

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  '相同加一
                    dic(arr(i, 0)) = 1   '否则保持唯一
                End If
                If dic.ContainsKey(arr(i, 0)) Then  '判断key是否存在
                    dic(arr(i, 0)) = dic(arr(i, 0)) + arr(i, 1)  '相同的keys值求和
                    dic(arr(i, 0)) = arr(i, 1)  '否则变
                End If
            End If
        For Each ch As String In dic.Keys  '遍历取出统计后的数据
            If ST = 1 Then
                RichTextBox1.AppendText(ch & "出现" & dic(ch) & "次" & vbCrLf)
                RichTextBox1.AppendText(ch & "的和为" & dic(ch) & vbCrLf)
 
推荐文章
知识渊博的单车  ·  MSF(2)——各种木马的生成及简单的免杀_msf 马加密-CSDN博客
8 月前
瘦瘦的斑马  ·  vue如何实现路由跳转到外部链接界面_vue.js_脚本之家
11 月前
冲动的香菇  ·  使用结果集元数据 - JDBC Driver for SQL Server | Microsoft Learn
1 年前
玩足球的篮球  ·  IDEA连接mysql又报错!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope - King-DA - 博客园
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号