C#数组集合使用 排序的问题
2014-12-09 21:44
363 查看
//没有顺序 //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();
相关文章推荐
- 例题:输入学生的各项资料,然后根据学生的分数,重新排序。重新复习结构体,集合,数组,for循环,冒泡排序,水平符的使用。
- 数组与集合的应用之数组排序与查询(使用选择排序法)
- DataGridView使用非泛型或者未实现IBindingList接口泛型集合的列排序问题
- 使用Comparable、Comparator接口实现对对象数组、List集合自定义排序
- js:数组重排序问题:如何使用sort()方法按数值的大小进行升序或降序排列
- 数组与集合的应用之数组排序与查询(使用快速排序法)
- 使用内置函数解决PHP多维数组排序问题
- 集合相等问题(java sort排序数组长度问题)
- 数组与集合的应用之数组排序与查询(使用Sort方法对数组进行排序)
- 数组与集合的应用之常用集合的使用(用TreeSet生成不重复自动排序随机数组)
- Java 关于使用Arrays.asList()数组转集合的问题
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 使用C语言中qsort()函数对浮点型数组无法成功排序的问题
- 使用qsort对二维字符数组排序疑难问题调试及解决过程
- 关于java中的List集合的排序问题/Collections.sort()的使用(转)
- 数组排序和集合排序的使用
- 数组与集合的应用之数组排序与查询(使用冒泡排序法)
- 数组与集合的应用之数组排序与查询(使用直接插入法)
- 使用Array的Sort()方法对数组进行排序
- 数组排序的问题