个人感觉Dictionary的使用和hashtable的使用和遍历是基本一样的
Dictionary<string, string> dt = new Dictionary<string ,string>(); dt.Add("1", "America2"); dt.Add("2", "China2"); dt.Add("3", "Japan"); foreach (string i in dt.Keys) { Console.WriteLine(i.ToString() + dt[i].ToString()); }
而ArrayLis和List的使用也基本相同,后者支持的是泛型
ArrayList list = new ArrayList(); list.Add("Ame"); list.Add("China"); list.Add("Japan"); foreach (string s in list) { Console.WriteLine(s +"\t"); }
List的使用:
List<DateTime> lstStartDate = new List<DateTime>(); DateTime dtStart = DateTime.Parse("2010-11-01"); lstStartDate.Add(dtStart); while (dtStart < DateTime.Today.AddDays(-14)) { dtStart = dtStart.AddDays(7); lstStartDate.Add(dtStart); } txtEndDate.Value = lstStartDate.Max().ToShortDateString(); //获得上上一个周日 txtBeginDate.Value = dtStart.ToString("yyyy-MM-dd"); //给周日的日期着色 for (int i = 0; i < grideViewData.Rows.Count; i++) { if (lstStartDate.Contains(DateTime.Parse(grideViewData.Rows[i].Cells[1].Text))) { grideViewData.Rows[i].BackColor = System.Drawing.ColorTranslator.FromHtml("#FEF3D1"); } }