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