C#中的集合用法分析

2019-12-26 12:18:38王振洲

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程序设计有所帮助。