7·Console.WriteLine(s.Count);//获取集合内元素的个数
Queue先进先出,后进后出
1·构建:Queue q = new Queue();
2·int chu = int.Parse(q.Dequeue ().ToString ());//获取第一个进去的元素,并从集合中移除
3·int zhi = int.Parse(q.Peek ().ToString ());//读取第一个进去的元素,不移除
4·bool d = q.Contains(5);//看集合中是否包含括号中的元素,返回bool值
哈希表(Hashtable) 先进后出,后进先出 一个位置包含两个值( , )前面是索引后面是元素
1·构建 Hashtable ht = new Hashtable();
2· ht.Add(0,"aa"); // 向哈希表中添加键合值
3·ht.Remove(4); //按照括号内的Keys值移除
4·Console.WriteLine(ht.Contains (4));//判断是否包含某个键
5· 输出
复制代码 foreach (int i in ht.Keys) //Keys表示索引
{
Console.WriteLine(i); //先进后出,后进先出
}
foreach (int i in ht..Values)//.Values表示元素
{
Console.WriteLine(i); //先进后出,后进先出
}
如果要同时输出索引和元素呢?
则:
复制代码 //利用枚举输出索引号和元素
IDictionaryEnumerator ide = ht.GetEnumerator();
while(ide.MoveNext ())
{
Console.WriteLine(ide.Key +" "+ide.Value );
}
6·将哈希表转换成Arraylist
复制代码 ArrayList al = new ArrayList();
foreach (string j in ht.Values ) //Values表示哈希表中的元素
{
al.Add(j);
}
希望本文所述对大家的vc程序设计有所帮助。










