C#数组集合使用 排序的问题

            //没有顺序
            //ArrayList a = new ArrayList();
            //a.Add("asda");
            //a.Add("asda222222");
            //a.Add("asda1111111");
            //a.Insert(1, "我来了");
            //foreach(string str in a)
            //{
            //    MessageBox.Show(str);
            //}


            //StringBuilder sb = new StringBuilder();
            //sb = sb.Append("asda").Append("asda").Append(1111);
            //MessageBox.Show(sb.ToString());

            ////有顺序
            //Dictionary<string, string> d = new Dictionary<string, string>();
            //d.Add("1", "zhangsan");
            //d.Add("2", "zhangsan2222");
            //d.Add("3", "zhangsan33333");
            //d.Add("4", "zhangsan444444");

            //foreach (KeyValuePair<string, string> kv in d)
            //{
            //    MessageBox.Show(kv.Key + ":" + kv.Value);
            //}

            ////没有顺序
            //Hashtable table = new Hashtable();
            //table.Add("b", "asd4444");
            //table.Add("d", "asd111");
            //table.Add("c", "asd222131232");
            //table.Add("t", "asd212312322");
            //table.Add("h", "asd2212312342");
            ////foreach (DictionaryEntry d in table)
            ////{
            ////    MessageBox.Show(d.Key + ":" + d.Value);
            ////}

            ////排序后的 集合
            //ArrayList a1 = new ArrayList(table.Values);//也可以使用Table.key
            //a1.Sort();
            //foreach (string s1 in a1)
            //{
            //    MessageBox.Show("排序后:" + s1+",");
            //}

            //按顺序输出
            //IDictionaryEnumerator myEnumerator = table.GetEnumerator();
         
            //while (myEnumerator.MoveNext())
             
            //    MessageBox.Show(myEnumerator.Key + ":" + myEnumerator.Value);
           

            //链式像杯子, 先进后出
            //LinkedList<string> ll = new LinkedList<string>();
            //ll.AddFirst("asda111");
            //ll.AddFirst("asda222");
            //ll.AddFirst("asda333");
            //ll.AddFirst("aaa4444");
            //foreach (string a11 in ll)
            //{
            //    MessageBox.Show(a11);
            //}




            //安顺序输出,先进先出

            //HashSet<string> set = new HashSet<string>();

            //set.Add("asdas");
            //set.Add("as111das");
            //set.Add("a2222sdas");
            //foreach (string str in set)
            //{
            //    MessageBox.Show(str);
            //}

            //队列 先进先出
            //Queue q = new Queue();
            //int[] arr = new int[] { 50, 34, 56, 67 };
            //foreach (int q1 in arr)
            //{
            //    //导入数组
            //    q.Enqueue(q1);
            //}
            //foreach (int i in q)
            //{
            //    MessageBox.Show(i.ToString());
            //}

            //q.Dequeue();

            //跟队列刚刚好相反, 先进后出
            //Stack s = new Stack();
            //int[] arr = new int[] { 50, 34, 56, 67 };
            //foreach (int q1 in arr)
            //{
            //    //导入数组
            //    s.Push(q1);
            //}
            //foreach (int aa in s)
            //{
            //    MessageBox.Show(aa.ToString());

            //}
            //s.Pop();

  

posted @ 2014-12-09 21:44  初入程序猿  阅读(350)  评论(0)    收藏  举报