C#遍历哈希表

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace an

{

public class CRYSTAL_INFO

{

public static Hashtable INFO = new Hashtable();

static CRYSTAL_INFO()

{

Hashtable hs1 = new Hashtable();

hs1["item_index"] = 12000;

hs1["crystal_type"] = 102;

hs1["sum_count"] = 1000;

hs1["sale_type"] = 1;

INFO[12000] = hs1;

Hashtable hs2 = new Hashtable();

hs2["item_index"] = 12005;

hs2["min_price"] = 200;

hs2["server_day"] = 20;

hs2["sale_type"] = 2;

INFO[12005] = hs2;

}

}

public class ca

{

static void Main(string[] args)

{

Hashtable table = CRYSTAL_INFO.INFO;

//遍历表的key

foreach (int key in table.Keys)

{

//Console.WriteLine(key);

}

//遍历表的值

foreach (Hashtable obj in table.Values)

{

Console.WriteLine(obj);

Console.WriteLine("-----------------------------------------");

//遍历key

foreach (Object v in obj.Keys)

{

Console.WriteLine(v);

}

Console.WriteLine("-----------------------------------------");

//遍历值

foreach (Object v in obj.Values)

{

Console.WriteLine(v);

}

Console.WriteLine("-----------------------------------------");

}

// foreach (Hashtable obj in menulist.Values)

//  DictionaryEntry en = (DictionaryEntry)obj;

//  Console.WriteLine(en.Key);

//  Console.WriteLine(en.Value);

//Console.WriteLine(key);

//Console.WriteLine(obj.Values);

// Console.WriteLine(obj);

Console.ReadKey();

}

}

}

时间: 2025-01-04 12:00:52

C#遍历哈希表的相关文章

深入理解哈希表

有两个字典,分别存有 100 条数据和 10000 条数据,如果用一个不存在的 key 去查找数据,在哪个字典中速度更快? 有些计算机常识的读者都会立刻回答: “一样快,底层都用了哈希表,查找的时间复杂度为 O(1)”.然而实际情况真的是这样么? 答案是否定的,存在少部分情况两者速度不一致,本文首先对哈希表做一个简短的总结,然后思考 Java 和 Redis 中对哈希表的实现,最后再得出结论,如果对某个话题已经很熟悉,可以直接跳到文章末尾的对比和总结部分. 哈希表概述 Objective-C 中

9. 蛤蟆的数据结构进阶九哈希表实现

9. 蛤蟆的数据结构进阶九哈希表实现 本篇名言:"人们所努力追求的庸俗的目标 --我总觉得都是可鄙的. -- 爱因思坦" 上篇我们看了哈希表的相关定义和概念,这篇来看下如何来实现. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/47362781 1.  代码实现 1.1             Main 函数定义哈希元素数组 10个元素. 定义哈希表变量. 调用InitHashTable构造一个空的哈希表. 然后循

[Codevs 1230]元素查找(手写哈希表)

题目连接:http://codevs.cn/problem/1230/ 说白了就是要我们自己手写一个哈希表的数据结构来实现添加和查找功能,map也能直接过(我第一次写就是用map骗AC的) 提一下个人理解的哈希表的实现(下面说的是线性寻址法),如果有误还请各位大神不吝指教 用一个数组模拟哈希表,函数f(x)=数字x在哈希表中出现的下标的最小可能值,一般f(x)=x mod t,t就是哈希表的长度 下面就是一个哈希表的示例,如果遍历哈希表时指针走出了哈希表的终点,就进入起点重新遍历 对于每次向哈希

哈希表应用

在C#中应用哈希表(Hashtable) 2006-05-24 15:16 491人阅读 评论(0) 收藏 举报 c#stringobjectsystemclass.net 一.哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中key/value

C#中哈希表(HashTable)的用法详解

1.  哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对. 2. 什么情况下使用哈希表 (1)某些数据会被高频率查询(2)数据量大(3)查询

c#哈希表的用法

一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对. 二,哈希表的简单操作 在哈希表中添加一个key/value键值对:Hashta

C# 哈希表(Hashtable)用法笔记

一.什么是Hashtable? Hashtable 类代表了一系列基于键的哈希代码组织起来的键/值对.它使用键来访问集合中的元素. 当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值.哈希表中的每一项都有一个键/值对.键用于访问集合中的项目 二.Hashtable 的属性 1.Count 获取 Hashtable 中包含的键值对个数. 2.IsFixedSize   获取一个值,表示 Hashtable 是否具有固定大小. 3.IsReadOnly    获取一个值,表示 Hash

php扩展开发-哈希表

什么是哈希表呢?哈希表在数据结构中也叫散列表.是根据键名经过hash函数计算后,映射到表中的一个位置,来直接访问记录,加快了访问速度.在理想情况下,哈希表的操作时间复杂度为O(1).数据项可以在一个与哈希表长度无关的时间内,计算出一个值hash(key),在固定时间内定位到一个桶(bucket,表示哈希表的一个位置),主要时间消耗在于哈希函数计算和桶的定位. 在分析PHP中HashTable实现原理之前,先介绍一下相关的基本概念: 如下图例子,希望通过人名检索一个数据,键名通过哈希函数,得到指向

C# 哈希表

一.常用的方法:   Hashtable hshTable = new Hashtable(); //  创建哈希表 hshTable .Add("Person1",  "zhanghf");  //  往哈希表里添加键值对 hshTable .Clear();  //移除哈希表里所有的键值对 hshTable .Contains("Person1");   //判断哈希表里是否包含该键 string name = (string)hshTabl