list转换为实体数组的问题
今天在一个项目中遇到了从数据库读取多条数据,即以list的列表形式读取出来,并将其显示在GRIDVIEW中,至于数据库的绑定就不详加解释,主要是想讲下其中的一个操作技巧,即在提取数据中,首先将数据保存于一个实体数组中,再将此实体数组中的数据显示到一张表格中,由此来显示其中内容,
那么从list到实体数组在吗转化呢?
其代码如下:
.......................................................................................................................................... ..................
                BLL.Syllabus syll = new BLL.Syllabus();
                List<Model.Syllabus> syllabus = syll.GetList(TextBox1.Text, TextBox1.Text);
                Model.Syllabus[] sylla = new Model.Syllabus[syllabus.Count];
                syllabus.CopyTo(sylla);
.........................................................................................................................................................
  BLL.Syllabus syll = new BLL.Syllabus();
初始化syll为Syllabus的对象;
 
 List<Model.Syllabus> syllabus = syll.GetList(TextBox1.Text, TextBox1.Text);
syll引用Syllabus 方法GetList获取相关的list,并将其返回给syllabus ,syllabus 被声明为
类型“System.Collections.Generic.List<object>”
 
Model.Syllabus[] sylla = new Model.Syllabus[syllabus.Count];
定义一个实体数组sylla
 
syllabus.CopyTo(sylla);
将syllabus列表中的数据赋值给实体数组sylla
............................................................................................................................................................
 
其中这里有一点要注意,一定要使用方法CopyTo(),若使用方法toArraw()则会报错,报错为原因为缺少参数,当然其实并不是缺少参数的原因,