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();

  

转载于:https://www.cnblogs.com/codemouserman/p/4154268.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值