List<T>是ArrayList类的泛型等效类,该类使用大小可按需求动态增加的数组实现IList<T>接口
泛型的好处:它为C#编写的面向对象的程序增加了极大的效力和灵活性,不会强行对值类型进行装箱操作和拆箱操作,或者对引用类型进行向下的强制类型转换。
在决定使用IList<T>还是ArrayList类时,记住IList<T>类在大多数情况下执行的更好并且是类型安全,如果T是引用类型,则两者基本相同,如果T是值类型,则需要考虑装箱和拆箱操作.具体实现如下所示:
private void NormalForm_Load(object sender, EventArgs e) //form加载事件
{
List<string> xData = new List<string>() { "合格%", "失败%" }; //定义一个泛型list<T>,T的类型为string类型 //并且对这个list泛型集合进行初始化操作。
List<double> yData = new List<double>() { 99.1, 0.09 }; //T的类型为double类型。
chart1.Series[0].Points.DataBindXY(xData, yData); //将两个类型的list对象添加到chart的事件
}