댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
C#
2012.12.11 10:47
Hashtable 정렬하기
조회 수 18026 댓글 0
출처 : http://microdesk.tistory.com/61
오늘은 Collections 클래스의 ArrayList, SortedList, HashTable, Queue, Stack 을 배웠다. ArrayList sorter = new ArrayList(Hashtable); sorter.Sort(); ArrayList에 Hashtable 값을 집어넣는다...라.... 예제에 당장 적용했다. Hashtable obj = new Hashtable(); .......... // obj.Add("키", "밸류") ... 이런 식으로 값 채운다 .......... ArrayList sorter = new ArrayList(obj.Keys); sorter.Sort(); foreach (Object data in sorter) { Console.WriteLine("{0}", data); } 출력 결과는..... 입력되는 값 출력되는 값 ====[Key]==========[Value]======= ====[Key]======= strawberry 딸기 apple apple 사과 banana orange 어륀지 melon banana 버내너 orange melon 멜롱 strawberry ================================== ================= 이렇게 넣었는데, obj.Keys를 담았으므로 키 값만 가져온다. 멋지게 알파벳 오름차순 정렬이 되어주셨다. 다만, 나는 키값과 밸류값을 다 가져오고 싶다... -_- 머리를 굴려보자. 우리에겐 공부했던 것 중 자동으로 정렬해주는 SortedList 라는 물건이 있다. 당장 적용! Hashtable obj = new Hashtable(); .......... // obj.Add("키", "밸류") ... 이런 식으로 값 채운다 .......... SortedList sorter2 = new SortedList(obj); foreach (DictionaryEntry data in sorter2) { Console.WriteLine("{0} : {1}", data.Key, data.Value); } 입력되는 값 출력되는 값 ====[Key]==========[Value]======= ====[Key]==========[Value]======= strawberry 딸기 apple 사과 apple 사과 banana 버내너 orange 어륀지 melon 멜롱 banana 버내너 orange 어륀지 melon 멜롱 strawberry 딸기 ================================== ================================== 멋지게 오름차순으로 정렬되었다. 실제로 써먹기는 Key 값에 숫자를 넣어 인덱스로 써먹으면 되겠다. Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5