200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > C# hashTable的遍历【2种方法】与排序【3种方法】

C# hashTable的遍历【2种方法】与排序【3种方法】

时间:2021-06-12 09:32:57

相关推荐

C# hashTable的遍历【2种方法】与排序【3种方法】

privatevoidForm1_Load(objectsender,EventArgse) { Hashtableht=newHashtable(); ht.Add("job","a"); ht.Add("jobmon","20"); //单个取值,方法比较特别 stringa=ht["jobmon"].ToString(); //Console.WriteLine(a); //第一种方法遍历 foreach(DictionaryEntrydeinht) { Console.WriteLine(de.Key); Console.WriteLine(de.Value); } Console.WriteLine("-------------------------"); //第二种方法遍历 IDictionaryEnumeratorenumerator=ht.GetEnumerator(); while(enumerator.MoveNext()) { Console.WriteLine(enumerator.Key); Console.WriteLine(enumerator.Value); } Console.WriteLine("++++++++++++++++++++++++++"); //hashtable的排序第一种方法,按照键的大小排序 ArrayListal=newArrayList(ht.Keys); al.Sort(); al.Reverse();//反向排序 foreach(stringstrinal) { Console.WriteLine(str+""+ht[str]); } Console.WriteLine("++++++++++++++++++++++++++"); //hashtable的排序第二种方法,按照值的大小排序 ArrayListalv=newArrayList(ht.Values); alv.Sort(); foreach(stringstrinalv) { IDictionaryEnumeratorenumerator2=sl.GetEnumerator(); while(enumerator2.MoveNext()) { if(str.Equals(enumerator2.Value.ToString())) { Console.WriteLine(enumerator2.Key+":"+enumerator2.Value); } } } Console.WriteLine("++++++++++++++++++++++++++"); //hashtable的排序第三种方法,用SortedList代替hashtable SortedListsl=newSortedList(); sl.Add("a","a1"); sl.Add("c","c1"); sl.Add("b","b1"); IDictionaryEnumeratorenumerator1=sl.GetEnumerator(); while(enumerator1.MoveNext()) { Console.WriteLine(enumerator1.Key); Console.WriteLine(enumerator1.Value); } }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。