c \ # hash table 의 조작 방법

산 목록 (Hash table, 해시 표 라 고도 함) 은 키 코드 값 (Key value) 에 따라 직접 접근 하 는 데이터 구조 입 니 다.즉, 키 코드 값 을 표 의 한 위치 에 비 추어 기록 에 접근 함으로써 검색 속 도 를 빠르게 하 는 것 이다.이 매 핑 함 수 는 해시 함수 라 고 하 는데 기록 을 저장 하 는 배열 을 산 목록 이 라 고 합 니 다.
오늘 모처럼 반나절 의 시간 을 얻 었 으 니, 포 를 쏘 아 라!임 무 를 다 했 습 니 다. 저 는 마침내 회사 라 는 프로젝트 의 코드 를 분석 할 시간 이 있 었 습 니 다. 그 중에서 Hash table 에 대한 응용 을 많이 보 았 습 니 다.BLL 층 의 코드 가 많이 들 어 오 는 방법 은 hashtable 입 니 다. 사실 제 가 만 든 모듈 에 세 개의 변수 이상 의 매개 변수 가 들 어 오 면 저 는 이 를 하나의 대상 으로 포장 할 것 입 니 다. 대학 에서 c 언어 를 사 용 했 는 지 매개 변수 가 너무 많 으 면 이 를 구조 체 로 만 들 고 C \ # 에 이 르 러 저 는 대상 으로 봉 할 것 입 니 다. 대상 을 대상 으로 한 이상.왜 매개 변 수 를 이렇게 하나씩 hashtable 로 하나씩 추가 합 니까?나 는 내 가 C \ # 에 처음 들 어 왔 다 고 말 했다. 나 는 왜 회사 의 대부분 이 hash table 에 들 어 가 는 방식 으로 인 자 를 만 드 는 지 깊이 연구 하지 않 았 다.쓸데없는 소리 하지 마.hash table 에 대한 동작 기록 하기:
1. hash table 은 네 임 스페이스 를 도입 합 니 다: system. colloctions;
            Hashtable lobjHashtable = new Hashtable(); //   
            lobjHashtable.Add(Key,value); //       ,     key     !
            lobjHashtable.Remove(Key);//    key 
            lobjHashtable.Clear();//        
            lobjHashtable.Contains(Key);//           Kye

           //eg
            lobjHashtable.Add("key1","value1");
            lobjHashtable.Add("key2","value2");
            lobjHashtable.Add("key3","value3");

            //        
            string lstrTemp = (string)lobjHashtable["key1"];

c \ # 표 의 옮 겨 다 니 는 방법: hash table 을 옮 겨 다 니 는 두 가지 방법 을 제공 합 니 다.
 foreach(DictionaryEntry objDE in lobjHashtable)
            {
                string lstrKey = objDE.Key.ToString();// 
                string lstrValue = objDE.Value.ToString();// 
            }

            System.Collections.IDictionaryEnumerator emutor = lobjHashtable.GetEnumerator();
            while(emutor.MoveNext())
            {
                string lstrKey = emutor.Key.ToString();
                string lstrValue emutor.Value.ToString();
            }

좋은 웹페이지 즐겨찾기