richTextBox1.Text = "";
Hashtable ht = new Hashtable();
ht.Add("", ""); ht.Add("", "");
ht.Add("", "");
ht.Add("", ""); //遍历方法一:遍历哈希表中的键
richTextBox1.Text += "遍历方法一:遍历哈希表中的键\n";
foreach (string key in ht.Keys)
{
//Console.WriteLine(string.Format("{0}-{1}"), key, ht[key]);
richTextBox1.Text+= string.Format("{0}-{1}", key, ht[key])+"\n";
}
richTextBox1.Text += "遍历方法二:遍历哈希表中的值**********************************************************\n";
//遍历方法二:遍历哈希表中的值
foreach (string value in ht.Values)
{
richTextBox1.Text+= value+"\n";
}
richTextBox1.Text += "遍历方法三:遍历哈希表中的键值**********************************************************\n";
//遍历方法三:遍历哈希表中的键值
foreach (DictionaryEntry de in ht)
{
richTextBox1.Text += string.Format("{0}-{1}", de.Key, de.Value)+"\n";
}
richTextBox1.Text += "遍历方法四:遍历哈希表中的键值**********************************************************\n";
//遍历方法四:遍历哈希表中的键值
IDictionaryEnumerator myEnumerator = ht.GetEnumerator();
bool flag = myEnumerator.MoveNext();
while (flag)
{
richTextBox1.Text+= myEnumerator.Key + "-" + myEnumerator.Value+"\n";
// Console.WriteLine(ht[myEnumerator.Key]);//ht[myEnumerator.Key]== myEnumerator.Value=true;
flag = myEnumerator.MoveNext();
}
richTextBox1.Text += ht[""] + "\n";
、别称:哈希表、键值对、关联数组

、概述:
()、用于处理和表现类似Key/Value的键值对
()、key --- 可以是不同数据类型,但不能重名,必须满足唯一性,同时它还区分大小写。通常用于快速查找,类似索引。
value --- 用于存储对应key的值,
二者均为object类型, 因此,Hashtable支持任何类型的key/value键值对。
()、Hashtable中的元素存储在DictionaryEntry对象中。 、声明之前需引用命名空间:System.Collections
Hashtable ht = new Hashtable(); 、添加方法:
()Add(键,"值")
()ht[键] = "值"
用第二种方法,可能添加元素,也可能是重新赋值,取决于 “键”是否已经存在! 、遍历方法:利用foreach循环
()用DictionaryEntry对象 声明;
foreach (DictionaryEntry myEntry in ht)
{
Console.WriteLine("key键:{0}-----value值:{1}",myEntry.Key,myEntry.Value);
}
()用Object类声明
foreach (object obj in ht.Keys)
{
Console.WriteLine("key键:{0}-----value值:{1}",obj,ht[obj]);
}
、删除方法:
Remove(Key键) ----- 删除指定元素
Clear() ------ 清空所有元素 、查找方法:(返回布尔值)
ContainsKey ---- 按 键 查找
ContainsValue ---- 按 值 查找

C#中的Hashtable的更多相关文章

  1. 在webservice中传递Hashtable

    webservice中不支持hashtable的数据类型,那么如何在webservice中传递hashtable呢?我们可以通过将hashtable转化为webservice中支持的数组的类型来进行传 ...

  2. WPF中使用Hashtable剔除重复字符串(比如电话号码)

    原文:WPF中使用Hashtable剔除重复字符串(比如电话号码) 本文中的输入框中的字符串是逗号隔开的,你可以换成其他特别的字符串.本篇中的亮点:1. 里面有一个玻璃样式按钮,用XAML制作2. W ...

  3. 【C# 集合】HashTable .net core 中的Hashtable的实现原理

    上一篇我介绍了Hash函数 这篇我来说一下Hash函数在 HashTable中的应用. HashTable的特性: 1.装载因子:.net core 0.72 ,java 0.75 2.冲突解决方案: ...

  4. Java中的HashTable详解

    Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳. Hashtables(哈 希表)在计算机领域中已不 是一个新概念了.它们是用来加快计算机的处理速度的,用当今的标准来处理,速度 ...

  5. java中的hashtable

    好久没写博客了,这次总结一下hashtable,哈希表是我们在数据结构时候所学,在网络安全时候,老师说可以用来加密,在数据库中,可以用来当作索引. http://www.cnblogs.com/leo ...

  6. C#中遍历Hashtable的4种方法

    static void Main(string[] args) { Hashtable ht=new Hashtable(); ht.Add("); ht.Add("); ht.A ...

  7. 哈希表工作原理 (并不特指Java中的HashTable)

    1. 引言         哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结构,它正在竞赛中发挥着越来越重要的作用.  哈希表最大的优点,就是把数据的存储和查找消耗的时 ...

  8. C#中HashTable的用法

    一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中 ...

  9. (转)C#中键值对类型Hashtable与Dictionary比较和相关用法

    最近在使用C#中的Hashtable与Dictionary的时候,想知道其区别,通过查找网络相关博客资料,作出下列总结. Hashtable与Dictionary虽然都是作为键值对的载体,但是采用的是 ...

随机推荐

  1. centos7环境配置haproxy实现mysql数据库和redis代理服务器

    centos7环境配置haproxy实现mysql数据库代理 我们通常会碰到这样的业务场景: b主机和c数据库在同一个内网,a主机不能直接访问c数据库,我们可以通过在b主机上搭建代理让a访问c数据库, ...

  2. centos6.5环境通过rpm包安装mysql5.5.51数据库

    centos6.5环境通过rpm包安装mysql5.5.51数据库 注意:此方法适用于单独安装数据库的需求,如果在该机器上还需要安装php环境,建议mysql通过编译或yum方式安装 1.查找已经安装 ...

  3. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解决办法

    更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql ...

  4. URL传递的参数是UTF-8编码,在打开的页面正常显示(GB2312)的方法

    URL传递的参数采用的是UTF-8编码,在打开的子页面中显示乱码, URL传递的地址形如:http://localhost/test.aspx?orgname=%E5%8B%**%**%**%**&a ...

  5. node koa2

    http://www.codes51.com/itwd/4316421.html 问题: (node.js)nodejs koa ctx=> 报错描述: 刚开始接触 koa 一直提示 ctx=& ...

  6. Using NHibernate with SQLite

    The most convenient method to add NHibernate and SQLite for C# project is using NuGet. You can check ...

  7. IDEA中Ctrl+Shift+F快捷键无效的解决方式

    某天突然发现idea非常重要的快捷键ctrl+shift+F无效了,网上搜了很多都说是qq快捷键冲突,但是找了下qq快捷键却没有解决,现在给大家一个解决快捷键冲突的思路: 1.查看QQ快捷键--> ...

  8. 利用yum安装时,报错 [Errno 256] No more mirrors to try.

    问题: [root@gg ~]# yum install -y perl-DBD-MySQL  Loaded plugins: product-id, refresh-packagekit, secu ...

  9. ajax跨域请求Flask后台

    ajax中使用jsonp方式实现跨域 headers: {'Cookie' : document.cookie } #携带cookie xhrFields: { withCredentials: tr ...

  10. 002.WordPress常见插件

    Akismet Akismet 是 WordPress 官方推荐的一款 WordPress 防垃圾评论插件,也是默认已安装的插件. WP-Postviews 最好的最流行的WordPress浏览次数统 ...