C#向数组中追加数据

今天在开发过程中遇到了一个小问题,在调用的一个接口的时候需要必须传递一个int型的数组,而这个数组要从数据库中取出来的List里提取。

实现思路:

定义一个数组,使用foreach循环把List中的指定数据添加到数组里面,然后传递到接口中。

出现问题:

int数组初始化时需要指定长度,且无法直接追加数据到数组上

解决方案:

初始化一个List<int>集合,然后使用Add方法向数组追加内容,追加完成后使用Toarray()方法将集合转换为数组。

具体代码:

List<实体类> datas=DAL.GetList();

List<int> lists=new List<int>();

foreach(var item in datas)

{

lists.add(item.Id)

}

int[] lists1=lists.ToArray();

THE END