2014.9.20Hashtable概述

hashtable叫哈希表,用于表示键值的集合,这些键值对根据键的哈希代码进行组织,其每个元素都存储于DictionaryEntry对象中的键值对。键不能为空引用。

count:获取包含在hashtable中的键值对的数目

IsFixedSize:获取一个值,该值指示hashtable是否具有固定大小

IsReadOnly:获取一个值,该值指示hashtable是否为只读

IsSynchronized:获得一个值,该值指示是否同步对Hashtable的访问

Item:获取或设置与指定的键相关联的值

Keys:获取包含hashtable中的键的ICollection

SyncRoot:获取可用于同步hashtable访问的对象

Values:获取包含hashtable中的值得ICollection

1.添加hashtable元素

可以使用hashtable提供的add方法

static void main(string[] args)

{

Hashtable hashtable = new Hashtable();

hashtable.Add("id","BH001");

hashtable.Add("name","TM");

hashtable.Add("sex","男");

Console.writeLine(hashtable.Count);

Console.ReadLine();

}

2.删除hashtable元素

可以使用Clear方法和Remove方法

3.遍历hashtable

hashtable遍历和数组遍历类似,但是这里hashtable中的元素时键值对,所以要使用DictionaryEntry类型进行遍历。DictionaryEntry类型表示键值对的集合。例如:

static void main(string[] args)

{

Hashtable hashtable = new Hashtable();

hashtable.Add("id","Hb001");

hashtable.Add("name","TM");

hashtable.Add("sex","男");

Console.WriteLine("\t键\t值");

foreach(DictionaryEntry dicEntry in hashtable)

{

Console.WriteLine("\t"+dicEntry.Key+"\t"+dicEntry.Value);

}

Console.ReadLine();

}

时间: 2024-11-05 16:32:14

2014.9.20Hashtable概述的相关文章

基于tiny4412的Linux内核移植 -- SD卡驱动移植(五)

作者信息 作者: 彭东林 邮箱:[email protected] QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 SD卡:Kingston SDHC 4GB 交叉编译工具链: arm-none-linux-gnue

基于tiny4412的Linux内核移植 -- PWM子系统学习(七)

作者信息 作者: 彭东林 邮箱:[email protected] QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-gcc (gcc version 4

基于tiny4412的Linux内核移植 -- DM9621NP网卡驱动移植(四)

作者信息 作者: 彭东林 邮箱:[email protected] QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 网卡芯片:DM9621NP 交叉编译工具链: arm-none-linux-gnueabi-gcc

SQL Server 2014 日志传送部署(1):日志传送概述

13.1 日志传送概述 13.1.1日志传送工作原理 日志传送是一种事务日志备份传送技术.日志传送允许从一个数据库(即主服务器上的主数据库)向多个在另外的服务器(即辅助服务器)上的数据库(即辅助数据库)自动发送事务日志备份.在辅助服务器上,这些事务日志备份被恢复到辅助数据库中,并和主数据库保持同步.一个可选的三级服务器(即监视服务器),记录事务日志备份.复制和恢复操作的历史和状态,以及这些操作依照计划不能发生时报警. 在日志传送中可配置一个主服务器实例向多台辅助服务器实例传送事务日志,在日志传送

SQL Server 2014 日志传送部署(2):日志传送系统要求和实验架构

13.2 部署日志传送 13.2.1 部署日志传送的系统要求 SQL Server 2014日志传送的部署对硬件基础设施有一定的要求,下面将概述这些系统要求. 网络 日志传送不一定需要Windows域环境,但是Windows域环境方便了日志传送的配置和管理:相对非域环境,其安全性提升不少. 参与日志传送的SQL Server服务器必须在网络中相互连通,主服务器能够将事务日志备份到共享文件夹,辅助服务器可以将事务日志备份复制到本地文件夹:监视服务器能够连接到主服务器和辅助服务器. 服务器和存储 主

SQL Server 2014 日志传送部署:总览

SQL Server 2014 日志传送部署(1):日志传送概述 http://281816327.blog.51cto.com/907015/1598309 SQL Server 2014 日志传送部署(2):日志传送系统要求和实验架构 http://281816327.blog.51cto.com/907015/1598311 SQL Server 2014 日志传送部署(3):日志传送初始化配置 http://281816327.blog.51cto.com/907015/1598312

SQL Server 2014 高可用之一:Always On

关于Always On的概述,这里就不多说,需要的可以查看微软的官方网站:https://technet.microsoft.com/zh-cn/library/ff877884(v=sql.110).aspx 下面先介绍自己环境中的使用到的机器吧 计算机名 IP地址 备注 Contoso-SQL-A01 172.168.1.43 Always On节点1 Contoso-SQL-A02 172.168.1.44 Always On节点2 SQLAlwaysOn 172.168.1.45 群集地

SSL/TLS协议运行机制的概述

转自:SSL/TLS协议运行机制的概述 作者: 阮一峰 日期: 2014年2月 5日 互联网的通信安全,建立在SSL/TLS协议之上. 本文简要介绍SSL/TLS协议的运行机制.文章的重点是设计思想和运行过程,不涉及具体的实现细节.如果想了解这方面的内容,请参阅RFC文档. 一.作用 不使用SSL/TLS的HTTP通信,就是不加密的通信.所有信息明文传播,带来了三大风险. (1) 窃听风险(eavesdropping):第三方可以获知通信内容. (2) 篡改风险(tampering):第三方可以

iOS音频播放 (一):概述 转

今天看到非常好的介绍音频开发的文章,转载一下 原文地址:http://msching.github.io/blog/2014/07/07/audio-in-ios/ 前言 从事音乐相关的app开发也已经有一段时日了,在这过程中app的播放器几经修改我也因此对于iOS下的音频播放实现有了一定的研究.写这个系列的博客目的一方面希望能够抛砖引玉,另一方面也是希望能帮助国内其他的iOS开发者和爱好者少走弯路(我自己就遇到了不少的坑=.=). 本篇为<iOS音频播放>系列的第一篇,主要将对iOS下实现音