x

开发者

c# .net

导航

Dictionary 分组

 1       ///反射数组按照要求排列
 2       static void Main(string[] args)
 3         {
 4             Dictionary<string, int> myDictionary = SetKeyValue();            
 5             int directorValue = myDictionary["公司1"];
 6             int directorValue4 = myDictionary["公司4"];
 7             int directorValue5 = myDictionary["公司5"];
 8             int directorValue8 = myDictionary["公司8"];
 9 
10             //if (directorValue == 4)
11             //{
12                 for (int i = directorValue; i < directorValue4 + 1; i++)
13                 {
14                     Console.WriteLine(i);
15                     
16                 }
17                 Console.WriteLine("++++++++++++");  
18                 for (int j = directorValue5; j < directorValue8 + 1; j++)
19                 {
20                     Console.WriteLine(j);
21                     
22                 }
23 
24              
25            // }               
26            Console.Read();            
27         }
28         private static Dictionary<string, int> SetKeyValue()
29         {
30             Dictionary<string, int> dic = new Dictionary<string, int>();
31             dic.Add("公司1", 1);
32             dic.Add("公司2", 2);
33             dic.Add("公司3", 3);
34             dic.Add("公司4", 4);
35             dic.Add("公司5", 5);
36             dic.Add("公司6", 6);
37             dic.Add("公司7", 7);
38             dic.Add("公司8", 8);
39             dic.Add("公司9", 9);
40             return dic;
41         }
42 
43  if (oldvalue == null || oldvalue.Count <= 0)
44             {
45                 return true;
46             }
47             Dictionary<string, object>[] g = new Dictionary<string, object>[4];
48             g[0] = new Dictionary<string, object>();
49             g[1] = new Dictionary<string, object>();
50             g[2] = new Dictionary<string, object>();
51             g[3] = new Dictionary<string, object>();       
52             foreach (var item in oldvalue)
53             {               
54                     string rr = item.Key.ToString().Remove(3);               
55                     switch (rr)
56                     {
57                         case "Do1":
58                             if (rdcheck1.Checked)
59                             {
60                                 g[0].Add(item.Key, item.Value);
61                                 g[0] = FillControl.GetValueNew(list);                               
62                                 SetSetting(g[0],1);
63                             }                          
64                             break;
65                         case "Do2":
66                             if (rdcheck2.Checked)
67                             {
68                                 g[1].Add(item.Key, item.Value);
69                                 g[1] = FillControl.GetValueNew(listDO2);                              
70                                 SetSetting(g[1],2);
71                             }                           
72                             break;
73                         case "Do3":
74                             if (rdcheck3.Checked)
75                             {
76                                 g[2].Add(item.Key, item.Value);
77                                 g[2] = FillControl.GetValueNew(listDO3);
78                                 SetSetting(g[2], 3);
79                             }
80                             break;
81                         case "Do4":
82                             if (rd4check.Checked)
83                             {
84                                 g[3].Add(item.Key, item.Value);
85                                 g[3] = FillControl.GetValueNew(listDO4);
86                                 SetSetting(g[3], 4);
87                             }
88                             break;
89                         default:
90                             break;
91                     }
92                     //return true;

 

posted on 2013-05-14 15:08  开发模式  阅读(497)  评论(0编辑  收藏  举报

x