Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#
i make a hastable like this

Hashtable Al = new Hashtable();
Al.Add("C100", "Carolla");
Al.Add("C200", "BMW");
Al.Add("C300", "Aulto");
Al.Add("C400", "Civic");

and its output is:

C100, Carolla
C200, BMW
C300, Aulto
C400, Civic

and i want to sorting like this or else

C300, Aulto
C200, BMW
C400, Civic
C100, Carolla

plz help me
Posted 5-Dec-12 2:29am
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Hashtable Al = new Hashtable();
Al.Add("C100", "Carolla");
Al.Add("C200", "BMW");
Al.Add("C300", "Aulto");
Al.Add("C400", "Civic");
 
List<string> cars = new List<string>(Al.Values);
cars.Sort();
  Permalink  
v2
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Hashtables exist to map keys to values. Implicit in this mapping is the concept that the keys aren't sorted or stored in any particular order. So there is no way to sort a Hashtable by Value.

You would probably be better off using a SortedDictionary[^] instead, as the alternative is to iterate the Hashtable and construct a new, sorted object from it.
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 3

have a look at this..
Sorting Hashtable[^]
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 350
1 Sergey Alexandrovich Kryukov 133
2 Sebastiaan Meijerink 105
3 Rana Waqas 100
4 Abhinav S 95
0 Sergey Alexandrovich Kryukov 6,558
1 OriginalGriff 6,268
2 Peter Leow 2,534
3 Abhinav S 2,344
4 Maciej Los 2,297


Advertise | Privacy | Mobile
Web04 | 2.8.150414.1 | Last Updated 5 Dec 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100