首页 > 程序开发 > .NET开发 > 基于C#开发的一个关键词重复统计小工具
网站建设、切图、企业建站、微信开发 联系QQ:404658186 tel:18716186715
2015
06-16

基于C#开发的一个关键词重复统计小工具

前面公司有需求,需要开发一个小工具,统计一下重复的关键词,并计算关键词出现次数,其中还需要通过excel导入导出。

仔细分析了下,打算使用C#中Dictionary来实现功能。

在C#中,Dictionary提供快速的基于兼职的元素查找。它包含在System.Collections.Generic名空间中。
Dictionary表示一个字典集合,可以实现通过键值查找、插入、删除一个“键-值”的操作, Key就是键,value就是值,key是键所以不能重复。

先看看操作界面

QQ截图20150616093516

 

实现步骤

导入excel->统计->导出excel

核心操作

private void Statistics_Click(object sender, EventArgs e)
{ 
    //新建一个Dictionary
    Dictionary<string,int> dict=new Dictionary<string,int>();
    //遍历DataGridView
    foreach(DataGridViewRow row in dataGridView1.Rows)
    {
         if(dict.ContainsKey(row.Cells[0].Value.ToString()))
         {
            //如果Dictionary中存在这个关键词元素,则把这个Dictionary的key+1
            dict[row.Cells[0].Value.ToString()]++;
         }else{
            //如果Dictionary中不存在这个关键词元素,则把它添加进Dictionary
            dict.Add(row.Cells[0].Value.ToString(),1);
         } 
    } 
    
    //新建数据源
    DataTable keytable = new DataTable();
    keytable.Columns.Add("keyword", typeof(string));
    keytable.Columns.Add("num", typeof(int));
    
    //遍历Dictionary,存入数据源
    foreach (KeyValuePair<string, int> item in dict)
    {
       DataRow dr = keytable.NewRow();
       dr["keyword"] = item.Key;
       dr["num"] = item.Value;
       keytable.Rows.Add(dr);
    }
    dataGridView2.DataSource = keytable;
}

这里关键需要理解Dictionary

Dictionary查找

dict.ContainsKey(value)

Dictionary添加元素

dict.Add(value,key);

通过KeyValuePair遍历元素

KeyValuePair<string, int> item in dict

这里导入导出excel,窗体设计就不在多讲了,非本文重点,有兴趣可以下载源码研究。

最后编辑:
作者:码农一号
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。

*