C# 集合类自己经常用到: 数组(Array)、动态数组(ArrayList)、列表(List)、哈希表(Hashtable)、字典(Dictionary),对于经常使用的这些数据结构,做一个总结,便于以后备忘使用。
1 所在命名空间
using System.Collections.Generic;
using System.Collections;
2 哈希表(Hashtable)
对数据是成对关联使用的键值对使用哈希表,例如银行通过银行卡号找到持卡人。
2.1 初始化
//创建不同副本,根据需要使用不同的构造函数,zd10-01
Hashtable ht = new Hashtable();
Hashtable ht1 = new
Hashtable(10);
2.2 遍历方法
private void NavigateKeys(Hashtable hr)
{
foreach
(object key in hr.Keys)
{
MessageBox.Show(key.ToString() + "kkk");
}
}
private void NavigateValues(Hashtable hr)
{
foreach
(object value in hr.Values)
{
MessageBox.Show(value.ToString() + "vvv");
}
}
private void NavigateEntrys(Hashtable hr)
{
foreach
(DictionaryEntry entry in hr)
{
MessageBox.Show(entry.Key.ToString()+entry.Value.ToString() + "eee");
}
}
2.3增查改删
//zd10-01
常用属性
count,Item,IsFixedSize,IsReadOnly,Keys(只读,键的集合,不允许重复),Values 值的集合
方法
增:
Add
//例
Hashtable ht1 = new Hashtable(10);
ht.Add(1, "st1");
ht.Add(2, 3);
ht.Add("KeysObject","ValuesObject");
//遍历
NavigateKeys(ht);
删:
Remove,Clear
//删除键值为1的元素
ht.Remove(1);
ht.Clear();
搜索:
Contains,ContainsKey,ContainsValue
bool bok =ht.Contains(1);
bool bok = ht.ContainsKey(1);
bool bok = ht.ContainsValue("str");
其他 CopyTo
原文:http://www.cnblogs.com/zoood/p/3618540.html