-
C# Dictionary 사용 예제프로그래밍/C# 2019. 11. 22. 21:47반응형
dictionary는 키와 밸류 쌍으로 값을 보유하고 있는 것 (web 에서 많이 쓰는 Json이라고 보면 됨)
dictionary[키] 로 값을 불러 올 수 있음.
1.dictionary 에 값 추가Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.add("cat",2);
2. Contians 사용하기
containsKey("키") 로 값이 있는지 없는지 판단하여 boolean값 반환
if(dictionary.ContainsKey("키") ---- boolean 값 반환 { int value = dictionary["apple"]; Console.WriteLine(value); }
3. tryGetValue() 사용하기tryGetValue메소드를 사용하여 키 값에 담겨진것을 뒤에 오는 변수에 값을 담을수 있음
dictionary.TryGetValue("cat", out test) ]dictionary.TryGetValue("cat", string test) Console.WriteLine(test); cat에 해당되는 value 값 반환.
3.pair 사용하기 솔직히 많이 안씀 패스foreach (KeyValuePair<string, int> pair in dictionary) { console.writeLine("{0},{1}", pair.key, pair.value) }
3. 리스트에 키 값만 넣기
List list = new List(dictionary.keys); <- 리스트에 키 값 다 담김
length값을 활용하여 for문으로 다 사용할 수 있음.
딕셔너리 사용예제
//폼이 로드 될때 바로 바인딩 해줌private void your_form_Load(object sender, EventArgs e) { comboBox1.DisplayMember = "Value"; comboBox1.ValueMember = "Key"; comboBox1.DataSource = new BindingSource(Test(), null) <- 바인딩 } static Dictionary<string, string> dict_newitems = new Dictionary<string, string>(); private Dictionary<string, string> Test() { datatable adapter ds connection command dic clear try { using(con = cm.Consql()) { using(cmd = new SqlCommand("procedure명"), con) sql 실행 adapter = new SqlDataAdapter(command); adapt.fill(dt) // 쿼리를 불러와 datatable에 채움 for(int ix = 0; ix < dt.Rows.Count; ix++) // 딕셔너리에 넣음 { dict_newitems[dt.Rows[ix]["컬럼명"].ToString()] = dt.Rows[ix]["컬럼명"].ToString(); } } con.Closs(); cmd.Dispose(); return dict_newitems; } catch(exception ex) { con.Closs(); cmd.Dispose(); return dict_newitems; }
반응형'프로그래밍 > C#' 카테고리의 다른 글
WPF MVVM 패턴을 이용한 To Do List 만들기 (0) 2021.11.27 c# using 문 사용 법 사용 이유 (0) 2019.11.22 C# sql light 기본 틀 (커넥트, 삭제, 오픈, 넣는 법) (0) 2019.11.22 c# Winform 입출력 폼 만들기(MessageBox 속성 설정(Attribute), label Text 함수, Focus() 함수) (0) 2019.11.05 WPF ICommand 구현 실습 MVVM (0) 2019.11.03