Click here to Skip to main content
12,356,616 members (68,990 online)
Rate this:
 
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 1: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
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web01 | 2.8.160621.1 | Last Updated 5 Dec 2012
Copyright © CodeProject, 1999-2016
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