我使用它从DataReader的读取数据,并添加列表中的一个对象列表类型为项目分配值。 下面是相同的代码:添加项目,然后在列表
public static List<object[]> LoadRecordsFromDataReaderToList(SqlDataReader reader, int dataLimit)
{
List<object[]> dataList = new List<object[]>();
while (reader.Read())
{
object[] columnName = new object[reader.FieldCount];
for (int i = 0; i < reader.FieldCount; i++)
{
columnName[i] = reader.GetName(i);
}
dataList = new List<object[]>{columnName};
object[] tempRow = new object[reader.FieldCount];
for (int i = 0; i < reader.FieldCount; i++)
{
tempRow[i] = reader[i];
}
dataList.Add(tempRow);
}
return dataList;
}
正如你可以看到上面的代码先运行一个for循环得到所有列在列表中指定类似下面的图像。 List with column name image
然后运行一个多回路获得的价值,并试图指派为相同的列名,但后添加tempRow列表显示两个项目计算,所有的列名,并与所有的值第二项第一项。 以下是为所有值添加的图像。 List with added values
我如何在列表中选择特定的列索引值分配? 请让我知道如果你有任何问题。
的'while'是遍历每个记录在第一循环读者。在那里,你随时添加所有列名 –
@TimSchmelter,能否请你指正我在做什么错在那里? –