求教哈希问题 你的Dt.Rows[i]["key"]和Dt.Rows [i]["value"]里面有值没有? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dt 是一个DATATABLE,我前面的代码是:DataTable Dt=ExecuteSqlDs(strSql2).Tables [0];我在循环里写上: Response.Write (Dt.Rows[i]["key"].ToString());是可以出来的,证明里面有值,不为空,但不知道为什么进不了哈希表,请高手继续指点,谢谢。 Hashtable 里一条数据都没有吗?key不允许重复的 我循环前面刚刚建的hashtable,循环里面没有重复的数据,为什么不行呢,继续求教。。 现在的问题是hashtable.count也能够出来正确的结果,可是判断是否存在与哈希表里所用的hashtable.contains(key),传入key却得不出结果来,请教正确写法!!!!!!! 你是用的迭代器来获取值得吗?public string getHashValue(HashTable myHT,string your_key){ IDictionaryEnumerator enumrator = myHT.GetEnumerator(); while(enumrator.MoveNext()) { if(enumrator.Key.ToString()==your_key) { return enumrator.Value.ToString(); } } return string.Empty;} 我认为现在我已经把值都放到哈希表里去了,因为在页面能够输出来。但是现在我想在哈希表里找一个值的话,却只能找到最后一条记录。我的代码是: foreach (DictionaryEntry De in myHT) //ht为一个Hashtable实例 { if (De.Key.ToString() == temp ) { Response.Write (De.Value.ToString () ); } }现在temp的值如果是哈希表里最后一条记录就能找到,其他记录就找不到,急死我了!!!!请高手指点,谢谢谢谢 我是这样用的,ht.Add("a","A");string x;x=ht("a"); 当然啦,你不要用Response.Write (De.Value.ToString ()) 嘛,迭代器还没有结束遍历,当然输出会有问题啦,你要在遍历之后马上获得值,比如break掉循环。或者在迭代器结束遍历之后再Response也可以的。 哈希表存储数据结构是这样的(键,值)其中键是绝对不可以有重复的.值是object对象.另外楼主的编程风格需要改正.myHT.Add (Dt.Rows[i]["key"].ToString(),Dt.Rows [i]["value"].ToString ());不知道你是想省事还是怎么着.你就不能用个变量代替Dt.Rows[i]["key"].ToString() 这种数组如何访问 winform 设置button的背景颜色 C# 能不能 开发 驱动? 如何控制表格表头 关于文本中取符合条件的中间一段内容! 怎样获取数据库服务器上的文件目录! 关于filesystemwatcher 的简单问题 高分求助:TreeView绑定XML后,显示树形目录,并取相应的值???请高手们指教,困惑了一个礼拜了 [50分][原创][着急][谢谢][进来看看][帮忙顶顶][收获很多]如何取出一张图片的指定位置呢??? 明天是周末了,不知道有没有那位高人给我指点一下,一个dataset保存的问题! ADO.NET方面的3个问题 有什么好的程序员网站呀,能给我介绍下吗
DataTable Dt=ExecuteSqlDs(strSql2).Tables [0];
我在循环里写上: Response.Write (Dt.Rows[i]["key"].ToString());是可以出来的,证明里面有值,不为空,但不知道为什么进不了哈希表,请高手继续指点,谢谢。
hashtable.contains(key),传入key却得不出结果来,请教正确写法!!!!!!!
public string getHashValue(HashTable myHT,string your_key)
{
IDictionaryEnumerator enumrator = myHT.GetEnumerator();
while(enumrator.MoveNext())
{
if(enumrator.Key.ToString()==your_key)
{
return enumrator.Value.ToString();
}
}
return string.Empty;
}
foreach (DictionaryEntry De in myHT) //ht为一个Hashtable实例
{
if (De.Key.ToString() == temp )
{
Response.Write (De.Value.ToString () );
}
}
现在temp的值如果是哈希表里最后一条记录就能找到,其他记录就找不到,急死我了!!!!请高手指点,谢谢谢谢
ht.Add("a","A");
string x;
x=ht("a");
或者在迭代器结束遍历之后再Response也可以的。
其中键是绝对不可以有重复的.
值是object对象.
另外楼主的编程风格需要改正.
myHT.Add (Dt.Rows[i]["key"].ToString(),Dt.Rows [i]["value"].ToString ());
不知道你是想省事还是怎么着.
你就不能用个变量代替Dt.Rows[i]["key"].ToString()