个人感觉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");
}
}