C# 统计文章中字符的种类和个数 哈希表和字典的使用
2012-11-01 14:37
405 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace Dictionary测试
{
class Program
{
static void Main(string[] args)
{
//Hashtable的使用
Hashtable ht=new Hashtable();
ht.Add(10141303, "丁小未");
ht.Add(10141301, "陈立");
Console.Write("10141301学号对应的同学"+ht[10141301]+"\n");
//遍历Hashtable
foreach(DictionaryEntry de in ht) //fileht为一个Hashtable实例
{
Console.WriteLine(de.Key);//de.Key对应于keyvalue键值对key
Console.WriteLine(de.Value);//de.Key对应于keyvalue键值对value
}
//Dictionary<char, char> dict = new Dictionary<char, char>();
Console.WriteLine("请输入英文:");
string S = Console.ReadLine();
string s=S.ToLower();
Dictionary<char, int> countn = new Dictionary<char, int>();
//countn.Add('a', 0);
//countn.Add('b', 0);
//countn.Add('c', 0);
//countn.Add('d', 0);
//countn.Add('e', 0);
//countn.Add('f', 0);
//countn.Add('g', 0);
//countn.Add('h', 0);
//countn.Add('i', 0);
//countn.Add('j', 0);
//countn.Add('k', 0);
//countn.Add('l', 0);
//countn.Add('m', 0);
//countn.Add('n', 0);
//countn.Add('o', 0);
//countn.Add('p', 0);
//countn.Add('q', 0);
//countn.Add('r', 0);
//countn.Add('s', 0);
//countn.Add('t', 0);
//countn.Add('u', 0);
//countn.Add('v', 0);
//countn.Add('w', 0);
//countn.Add('x', 0);
//countn.Add('y', 0);
//countn.Add('z', 0);
List<char> list = new List<char>();
foreach (char a in s)
{
list.Add(a);
}
foreach (char v in list)
{
//处理标点或者意外字符
if (countn.ContainsKey(v))
{
countn[v]++;
}
else
{
countn.Add(v, 1);
}
}
计算运行时间的函数
Stopwatch wp = new Stopwatch();
wp.Start();
foreach (KeyValuePair<char,int> keyvalue in countn)
{
char a = keyvalue.Key;
int n = keyvalue.Value;
Console.WriteLine(a +" " +n);
}
wp.Stop();
Console.WriteLine(wp.Elapsed);
Console.Read();
}
#region else输出打印泛型数组
/// <sum{mary>
/// 打印 zw += a;输出泛型数组
/// </su}mmary>
/// <param name="yuju">要求输出的泛型</param>
private static void shuchu(List<char> yuju)
{
foreach (char a in yuju)
{
Console.Write(a);
}
}
#endregion
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace Dictionary测试
{
class Program
{
static void Main(string[] args)
{
//Hashtable的使用
Hashtable ht=new Hashtable();
ht.Add(10141303, "丁小未");
ht.Add(10141301, "陈立");
Console.Write("10141301学号对应的同学"+ht[10141301]+"\n");
//遍历Hashtable
foreach(DictionaryEntry de in ht) //fileht为一个Hashtable实例
{
Console.WriteLine(de.Key);//de.Key对应于keyvalue键值对key
Console.WriteLine(de.Value);//de.Key对应于keyvalue键值对value
}
//Dictionary<char, char> dict = new Dictionary<char, char>();
Console.WriteLine("请输入英文:");
string S = Console.ReadLine();
string s=S.ToLower();
Dictionary<char, int> countn = new Dictionary<char, int>();
//countn.Add('a', 0);
//countn.Add('b', 0);
//countn.Add('c', 0);
//countn.Add('d', 0);
//countn.Add('e', 0);
//countn.Add('f', 0);
//countn.Add('g', 0);
//countn.Add('h', 0);
//countn.Add('i', 0);
//countn.Add('j', 0);
//countn.Add('k', 0);
//countn.Add('l', 0);
//countn.Add('m', 0);
//countn.Add('n', 0);
//countn.Add('o', 0);
//countn.Add('p', 0);
//countn.Add('q', 0);
//countn.Add('r', 0);
//countn.Add('s', 0);
//countn.Add('t', 0);
//countn.Add('u', 0);
//countn.Add('v', 0);
//countn.Add('w', 0);
//countn.Add('x', 0);
//countn.Add('y', 0);
//countn.Add('z', 0);
List<char> list = new List<char>();
foreach (char a in s)
{
list.Add(a);
}
foreach (char v in list)
{
//处理标点或者意外字符
if (countn.ContainsKey(v))
{
countn[v]++;
}
else
{
countn.Add(v, 1);
}
}
计算运行时间的函数
Stopwatch wp = new Stopwatch();
wp.Start();
foreach (KeyValuePair<char,int> keyvalue in countn)
{
char a = keyvalue.Key;
int n = keyvalue.Value;
Console.WriteLine(a +" " +n);
}
wp.Stop();
Console.WriteLine(wp.Elapsed);
Console.Read();
}
#region else输出打印泛型数组
/// <sum{mary>
/// 打印 zw += a;输出泛型数组
/// </su}mmary>
/// <param name="yuju">要求输出的泛型</param>
private static void shuchu(List<char> yuju)
{
foreach (char a in yuju)
{
Console.Write(a);
}
}
#endregion
}
}
相关文章推荐
- C# 统计文章中字符的种类和个数 哈希表和字典的使用
- C# 统计文章中字符的种类和个数 哈希表和字典的使用
- C# 统计文章中字符的种类和个数 哈希表和字典的使用
- C#统计给定的文本中字符出现的次数,使用循环和递归两种方法
- C# Split字符分割的几种使用方法
- c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(3):
- C#使用正则过滤html字符
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- [python]使用Counter统计文章中出现频率最高的单词
- Python中使用Counter进行字典创建以及key数量统计
- 字符编码使用-c#研究
- 字符编码-使用c#研究
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- C#强化系列文章三:实验分析C#中三种计时器使用异同点
- 嗯!如此统计文章字符类型和个数
- C#中可以使用正则表达式来过滤html字符
- 使用php统计字符串中中英文字符的个数
- javascript 与 PHP 通信加密,使用AES 128 CBC no padding,以及ios,java,c#文章例子
- c#如何使用webservice、存储过程及存储过程的创建(简单模仿类似QQ统计用户在线时间为例)
- 使用IndexOf方法来判断“咳嗽”出现的次数及索引、使用Dictionary<key,value> 集合统计没个字符出现的次数