Dictionary Dictionary _dic = new Dictionary();Hashtable _ht
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 23:55:33
Dictionary
Dictionary _dic = new Dictionary();
Hashtable _ht = new Hashtable();
while (_dr.Read())
{
_ht.Clear();
for (int i = 0; i < _dr.FieldCount; i++)
{
_ht.Add(_dr.GetName(i),_dr[i]);
}
_dic.Add(_i,_ht);
_i++;
}
我原本是想循环记录集并将其添加到hashtable中,再将记录依次添加到dictionary里.但是每次循环后,dictionary里hashtable的值都变掉了(就是dictionary 和 dictionary里的所有hashtable都同步更新,都是一个值.),该怎么改才能实现我要的结果呢?
Dictionary _dic = new Dictionary();
Hashtable _ht = new Hashtable();
while (_dr.Read())
{
_ht.Clear();
for (int i = 0; i < _dr.FieldCount; i++)
{
_ht.Add(_dr.GetName(i),_dr[i]);
}
_dic.Add(_i,_ht);
_i++;
}
我原本是想循环记录集并将其添加到hashtable中,再将记录依次添加到dictionary里.但是每次循环后,dictionary里hashtable的值都变掉了(就是dictionary 和 dictionary里的所有hashtable都同步更新,都是一个值.),该怎么改才能实现我要的结果呢?
Dictionary _dic = new Dictionary();
Hashtable _ht;
while (_dr.Read())
{
_ht=new Hashtable(); // 每个循环都创建一个新的对象
for (int i = 0; i < _dr.FieldCount; i++)
{
_ht.Add(_dr.GetName(i), _dr[i]);
}
_dic.Add(_i, _ht);
_i++;
}
dictionary放的是hashtable对象的引用.因为你只new 了一个hashtable对象,当然会出现同步更新的现象了.解决办法是每个循环都new一个hashtable对象.
Hashtable _ht;
while (_dr.Read())
{
_ht=new Hashtable(); // 每个循环都创建一个新的对象
for (int i = 0; i < _dr.FieldCount; i++)
{
_ht.Add(_dr.GetName(i), _dr[i]);
}
_dic.Add(_i, _ht);
_i++;
}
dictionary放的是hashtable对象的引用.因为你只new 了一个hashtable对象,当然会出现同步更新的现象了.解决办法是每个循环都new一个hashtable对象.
Dictionary Dictionary _dic = new Dictionary();Hashtable _ht
c# 请问Dictionary modulesNameDic = new Dictionary()
dictionary
C# Dictionary和hashtable的问题
c# HashTable和Dictionary的区别?
Dictionary booksUrl = new Dictionary(); 请问如何遍历
c#键值集合怎么使用?Dictionary Yizuchu = new Dictionary();
Hashtable 与 Dictionary 哪个更快?用哪个?
dictionary是什么意思dictionary是什么意思
New Oxford American Dictionary是什么意思
DtuList = new Dictionary(); 在C#里起什么作用
dictionary中文