我正在使用数组来保存 SQLite 查询的结果,目前我正在使用二维表来执行此操作。
我遇到的问题是,我必须在可以使用数组之前手动指定索引之一的大小,但这感觉像是一种浪费,因为我不知道将返回多少行。我确实使用了一个属性,该属性允许我检索在数组初始化中使用的列的数量。
例子:
using (SQLiteDataReader dr = cmd.ExecuteReader())
{
results = new object[10,dr.FieldCount];
while (dr.Read())
{
jIterator++;
for (int i = 0; i < dr.FieldCount; i++)
{
results[jIterator, i] = dr.GetValue(i);
}
}
}
//I know there are a few count bugs
示例存储:
只要 while 循环返回 true,我只需将数据添加到数组中,在这种情况下,我将第一个索引设置为 10,因为我已经知道数据库中有多少元素,而 10 将绰绰有余。
我将如何更改数组以便它的大小可以是动态的,这甚至可能基于我获取数据库结果的方式吗?