DevHyun

Dictionary 활용 본문

C#

Dictionary 활용

D3V3L0P3R 2023. 11. 9. 11:09


        // dictionary  선언

       // CurrentCultureIgnoreCase : 대소문자 구분무시
        static Dictionary<string, string> TestDic= new Dictionary<string, string>(StringComparer.CurrentCultureIgnoreCase);

 

                 // dictionary에 직접 key, value 값 추가

                 TestDic.Add(Key, Value);


        private void form1_MouseDown(object sender, MouseEventArgs e)
        {
                // 기존에 하드코딩했던 dictionary 복제용 변수
                var dicOrg = new Dictionary<string, string>(StringComparer.CurrentCultureIgnoreCase);

                // 기존 dictionary에서 내부 검색
                dicOrg = TestDic.Where(item => item.Key == 검색할 내용).ToDictionary(item => item.Key, item => item.Value);

                // 공백 제거용 dictionary
                var dic1 = new Dictionary<string, string>(StringComparer.CurrentCultureIgnoreCase);

 

               // 공백제거
                foreach (var kvp in dicOrg)
                {
                    string cleanedKey = kvp.Key.Replace(" ", "");  // 키에서 공백 제거
                    string cleanedValue = kvp.Value.Trim(); // 값에서 공백 제거
                    dic1[cleanedKey] = cleanedValue;
                }

                foreach (KeyValuePair<string, string> item in dic1)
                {

                            // 검색할 내용 저장용 변수
                            string SearchStr = Edt_Search.Text;

                            // 단축키(key)로 검색 했을때
                            if (item.Key.IndexOf(SearchStr, StringComparison.OrdinalIgnoreCase) >= 0)
                            {
                                MessageBox.Show("key 검색");
                            }
                            else
                            {
                                // 단축키로 검색해서 안나왔을때 단축키 설명(value)으로 검색
                                if (item.Value.IndexOf(SearchStr, StringComparison.OrdinalIgnoreCase) >= 0)
                                {
                                   MessageBox.Show("Value 검색");
                                }

                            }             

        }

 

 

 

'C#' 카테고리의 다른 글

DataGridView 활용  (0) 2023.11.09
다른 폼 메소드 참조하기  (1) 2023.11.09
클릭 후 드래그로 이동시키기  (0) 2023.11.09
디렉토리 생성  (1) 2023.11.09
ini 파일 읽고 쓰기  (0) 2023.11.09
Comments