C# 统计文章中字符的种类和个数 哈希表和字典的使用

简介:

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
    }
}
























本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366635,如需转载请自行联系原作者


相关文章
|
6月前
|
存储 人工智能 C#
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
82 0
|
1月前
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
|
2月前
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
284 0
|
5月前
|
C#
C# 中的字符与字符串
C# 中的字符与字符串
|
5月前
|
编译器 C#
【.NET Core】深入理解C#中的特殊字符
【.NET Core】深入理解C#中的特殊字符
49 0
|
6月前
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
181 2
|
6月前
|
存储 开发框架 .NET
C#学习相关系列之数据类型---Diactionary字典的用法
C#学习相关系列之数据类型---Diactionary字典的用法
|
6月前
|
存储 C# 索引
C# 字符串操作指南:长度、连接、插值、特殊字符和实用方法
字符串用于存储文本。一个字符串变量包含由双引号括起的字符集合
120 2
C#中字典Dictionary的用法详解
C#中字典Dictionary的用法详解
|
前端开发 API 数据库
C# Abp框架入门系列文章(一)(下)
C# Abp框架入门系列文章(一)(下)
450 0