Jam*_*ing 1 c# sqlite system.data.sqlite multidimensional-array
我正在使用数组来保存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
Run Code Online (Sandbox Code Playgroud)
存储示例:
我只是将数据添加到数组中,只要while循环返回true,在这个实例中我将第一个索引设置为10,因为我已经知道数据库中有多少元素,10个就足够了.
我将如何更改阵列,以便它的大小可以是动态的,这是否可能基于我获取数据库结果的方式?
Ada*_*son 11
你不应该使用数组,你应该使用像这样的动态大小的容器List<T>
.或者,更好的是,您可以使用类似ADO.NET的东西DataTable
,因为这正是它旨在存储的内容,并且使用DbDataAdapter
将避免必须IDataReader
在整个地方重复相同的代码.
归档时间: |
|
查看次数: |
686 次 |
最近记录: |