本文讲述了c#hashtable的值可以为对象吗!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
导入命名空间
using System.Collections;
生成哈希表对象
Hashtable ht = new Hashtable();
ht是变量名
哈希表特点
以键值对形式存值
模型是驿站的快递
哈希表添加数据
// 添加数据
// 添加数据时,会自动把任意键转成Object类型,自动装箱
ht.Add("9-1-101", "足球");
ht.Add("6-2-106", "蓝球");
ht.Add("9-6-444", "手机");
添加数据时,需要提供键与值
哈希表取值
// 查快递
// 查出蓝球
String item = ht["6-2-106"].ToString();
Console.WriteLine(item);
查看长度
// 查一下长度
int n = ht.Count;
Console.WriteLine(n);
遍历 得到所有的值
// 遍历查看所有快递
foreach (Object obj in ht.Values)
{
// 把临时变量obj转换为Str类型的
String con = (String)obj;
// 输出结果
Console.WriteLine(con);
}
哈希表对象.Values
可以得到所有值所组成一个有序集合
遍历 得到所有的键
foreach (Object key in ht.Keys)
{
// 拆箱,把数据还原
String strKey = (String)key;
Console.WriteLine(strKey);
}
哈希表对象.Keys
可以得到所有的键组成的集合
遍历 得到键值对对象
// 遍历得到键值对
foreach (DictionaryEntry kv in ht)
{
// 获取键
String resKey = (String)kv.Key;
// 获取值
String resVal = (String)kv.Value;
// 输出
Console.WriteLine("{0}---{1}",resKey,resVal);
}
直接遍历哈希表对象
可以得到一个DictionaryEntry对象
DictionaryEntry对象具有Key属性, 可以得到键
DictionaryEntry对象具有Value属性,可以得到值
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!