ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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; 
      }

     

    반응형

    댓글

Designed by Tistory.