2013년 9월 3일 화요일

Dictionary 를 Array List 처럼 사용하기

선언

public static Dictionary<string, object> jsonSPDM24n = new Dictionary<string, object>();


할당

두번째 인자인 object 에 다시 같은 형태의 Dictionary<string, object> 를 Add 메소드를 사용하여 추가하거나, Assign 해서 사용 할 수 있다

                if (jsonSPDM24n.ContainsKey(json["device_id"].ToString() + "_" + json["addressno"].ToString()) == true)
                {
                    jsonSPDM24n[json["device_id"].ToString() + "_" + json["addressno"].ToString()] = json;
                }
                else
                {
                    jsonSPDM24n.Add(json["device_id"].ToString() + "_" + json["addressno"].ToString(), json);
                }

즉, 아래와 같은 의미가 되겠다

Dictionary<string, Dictionary<string, object>>


사용

이제 이걸 꺼내서 사용하는 것은,

                foreach (KeyValuePair<string, object> temp in jsonSPDM24n)
                {
                    Dictionary<string, object> json = (Dictionary<string, object>)temp.Value;
                    if ((string)json["producttype"] == "spdm24n")
                    {
                        ....
                     }
                 }

댓글 없음: