C\#키 값 용기 에 대한 소개

2464 단어 키 값용기
StringDictionary:기본 key 대소 문자 구분 하지 않 음 Name ValueCollection:기본 key 대소 문자 구분 Keyed Collection:키 가 용기 에 대한 것 은 아니 지만 키 보다 용기 에 더 좋 습 니 다.강력 추천 합 니 다.
System.Collection.Specialized 를 사용 하여 네 임 스페이스
System.collections 네 임 스페이스 는 인터페이스 와 클래스 를 포함 합 니 다.이 인터페이스 와 클래스 는 목록,대기 열,자릿수 그룹,해시 표 와 사전 등 다양한 대상 을 정의 합 니 다.System.collections.Generic 네 임 스페이스 는 범 형 집합 을 정의 하 는 인터페이스 와 클래스 를 포함 하고 있 으 며,범 형 집합 은 사용자 가 강 한 유형 집합 을 만 들 수 있 도록 해 주 며,비 범 형 강 한 유형 집합 보다 더 좋 은 유형 안전성 과 성능 을 제공 할 수 있 습 니 다.System.collections.specialized 네 임 스페이스 는 링크 의 목록 사전,비트 벡터,문자열 만 포함 하 는 집합 을 포함 합 니 다.
Hashtable,Sorted List Sorted List 는 정렬 가능 한 사전 입 니 다.요 소 를 추가 할 때 요 소 는 정확 한 정렬 순서에 따라 Sorted List 를 삽입 하 는 동시에 색인 은 자동 으로 해당 하 는 조정 을 하고 요 소 를 제거 하 는 것 도 마찬가지 입 니 다.Hashtable,SortedList 의 키 와 값 은 모두 object 형식 이기 때문에 사용 할 때 전환 이 빈번 합 니 다.
dictionary 범례 Dictionary,key,value 의 유형 을 마음대로 정할 수 있 습 니 다

Dictionary <String, String> dic = new Dictionary <string, string> ();
dic.Add( "1 ", "Jerry ");
dic.Add( "2 ", "Kimmy ");
dic.Add( "3 ", "Tommy ");
 
클래스 를 정의 해서 사용 할 수도 있 습 니 다

public class KeyValueItem
    {
        private int _Value;
        public int Value
        {
            get
            {
                return _Value;
            }
        }
        private string _Name;
        public string Name
        {
            get
            {
                return _Name;
            }
        }
        //
        public KeyValueItem(string name, int value)
        {
            _Name = name;
            _Value = https://www.jb51.net/dgjack/archive/2012/03/03/value;
        }
        public override string ToString()
        {
            return _Name;
        }
    }
삽입 값 을 사용 할 때:

KeyValueItem it = new KeyValueItem(" 1", 1);
            comboBox1.Items.Add(it);
            it = new KeyValueItem(" 2", 2);
            comboBox1.Items.Add(it);
            it = new KeyValueItem(" 3", 3);
            comboBox1.Items.Add(it);
값 을 추출 할 때:

int relationtype = ((KeyValueItem)comboBox1.SelectedItem).Value;

좋은 웹페이지 즐겨찾기