C#学习笔记之Hashtable集合
2016-05-10 15:43
627 查看
1、Hashtable:键值对集合
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// 实例化Hashtable对象。
Hashtable ht = new Hashtable();
ht.Add(1, "张三");
ht.Add(2, true);
ht.Add(3, '男');
ht.Add(false, "错误的"); // 集合中可以添加任意类型的元素
// 遍历集合中的元素
for (int i = 0; i < ht.Count; i++)
{
// 该方法只能输出:"张三", true, '男'。因为 ht[i]中i是键,那么
// 输出的就是通过键获取到的值。
Console.WriteLine(ht[i]);
}
Console.WriteLine("*************");
// 使用for循环不能遍历键值对中的数据,可以使用foreach循环
foreach (var item in ht.Keys) // 遍历键
{
Console.WriteLine(ht[item]); // 根据键输出值,可以输出集合中所有的值
}
Console.ReadKey();
}
}
}</span>
ht[6] = "新的值";
// 添加键值对
ht[1] = "把张三替换掉";
// 该键值对重新赋值
ht.ContainKey("abc"); // 判断是否包含某个键,如果包含返回true,否则返回false。
ht.Clear(); // 清空键值对集合
ht.Remove(3);
// 根据键移除某个键值对
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// 实例化Hashtable对象。
Hashtable ht = new Hashtable();
ht.Add(1, "张三");
ht.Add(2, true);
ht.Add(3, '男');
ht.Add(false, "错误的"); // 集合中可以添加任意类型的元素
// 遍历集合中的元素
for (int i = 0; i < ht.Count; i++)
{
// 该方法只能输出:"张三", true, '男'。因为 ht[i]中i是键,那么
// 输出的就是通过键获取到的值。
Console.WriteLine(ht[i]);
}
Console.WriteLine("*************");
// 使用for循环不能遍历键值对中的数据,可以使用foreach循环
foreach (var item in ht.Keys) // 遍历键
{
Console.WriteLine(ht[item]); // 根据键输出值,可以输出集合中所有的值
}
Console.ReadKey();
}
}
}</span>
ht[6] = "新的值";
// 添加键值对
ht[1] = "把张三替换掉";
// 该键值对重新赋值
ht.ContainKey("abc"); // 判断是否包含某个键,如果包含返回true,否则返回false。
ht.Clear(); // 清空键值对集合
ht.Remove(3);
// 根据键移除某个键值对
相关文章推荐
- C# Stack源码剖析
- C# DateTime.Now.ToString("yyyy-MM-dd");
- 详解.net 中C# 编程中 堆(托管堆CLR) 和 栈
- C#学习笔记之ArrayList集合
- c# 一个记录日志的通用方法
- C#学习笔记之里式转换
- C#中 DataGridView 属性说明(转载)
- C#中消息处理机制(事件与委托)
- C#学习笔记之继承
- C#之委托、事件、lambda
- [转载]C#读写txt文件的两种方法介绍
- 【C#设计模式-策略者模式】
- C#/.NET 基础学习
- C#~异步编程再续~await与async引起的w3wp.exe崩溃
- c#记事本
- 【C#设计模式-状态模式】
- C# 获取图片的EXIF 信息
- C#文件管理
- C# DateTime日期格式化
- C#获取当前页面的url