C#集合类使用范例

时间:2014-08-12 18:20:34   收藏:0   阅读:195

 //Dictionary
bubuko.com,布布扣System.Collections.DictionaryEntry dic=new System.Collections.DictionaryEntry("key1","value1");
bubuko.com,布布扣
bubuko.com,布布扣//ArrayList
bubuko.com,布布扣System.Collections.ArrayList list=new System.Collections.ArrayList();
bubuko.com,布布扣list.Add(1);//添加数据
bubuko.com,布布扣list.Add(2);
bubuko.com,布布扣for(int i=0;i<list.Count;i++)
bubuko.com,布布扣{
bubuko.com,布布扣System.Console.WriteLine(list[i]);//取出数据
bubuko.com,布布扣}
bubuko.com,布布扣
bubuko.com,布布扣//HashTable
bubuko.com,布布扣System.Collections.Hashtable table=new System.Collections.Hashtable();
bubuko.com,布布扣table.Add("table1",1);//添加数据
bubuko.com,布布扣table.Add("table2",2);
bubuko.com,布布扣System.Collections.IDictionaryEnumerator d=table.GetEnumerator();//获取迭代器
bubuko.com,布布扣while(d.MoveNext())
bubuko.com,布布扣{
bubuko.com,布布扣System.Console.WriteLine(d.Entry.Key);//通过迭代器获取数据
bubuko.com,布布扣}
bubuko.com,布布扣System.Console.WriteLine(table["table1"]);//直接读取数据
bubuko.com,布布扣
bubuko.com,布布扣//Queue
bubuko.com,布布扣System.Collections.Queue queue=new System.Collections.Queue();
bubuko.com,布布扣queue.Enqueue(1);//入队
bubuko.com,布布扣queue.Enqueue(2);
bubuko.com,布布扣
bubuko.com,布布扣System.Console.WriteLine(queue.Peek());//Queue.Peek()方法,取出队顶数据但不出队
bubuko.com,布布扣while(queue.Count>0)
bubuko.com,布布扣{
bubuko.com,布布扣System.Console.WriteLine(queue.Dequeue());//出队
bubuko.com,布布扣}
bubuko.com,布布扣
bubuko.com,布布扣//SortedList
bubuko.com,布布扣System.Collections.SortedList list=new System.Collections.SortedList();
bubuko.com,布布扣list.Add("key2",2);//添加数据
bubuko.com,布布扣list.Add("key1",1);
bubuko.com,布布扣for(int i=0;i<list.Count;i++)
bubuko.com,布布扣{
bubuko.com,布布扣//打印输出,可以看出数据被排序了
bubuko.com,布布扣System.Console.WriteLine(list.GetKey(i));//获取关键字
bubuko.com,布布扣}
bubuko.com,布布扣
bubuko.com,布布扣//Stack
bubuko.com,布布扣System.Collections.Stack stack=new System.Collections.Stack();
bubuko.com,布布扣stack.Push(1);//入栈
bubuko.com,布布扣stack.Push(2);
bubuko.com,布布扣
bubuko.com,布布扣System.Console.WriteLine(stack.Peek());//Stack.Peek()方法,取出栈顶数据但不出栈
bubuko.com,布布扣while(stack.Count>0)
bubuko.com,布布扣{
bubuko.com,布布扣System.Console.WriteLine(stack.Pop());//出栈
bubuko.com,布布扣}

C#集合类使用范例,布布扣,bubuko.com

评论(0)
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!