关于hashtable

dlsgliss 2010-05-10 04:37:21
object product_id = e.CommandArgument;
Response.Write(product_id);
Hashtable ht = (Hashtable)Session["car"];
foreach (DictionaryEntry de in ht) //ht为一个Hashtable实例
{
Response.Write(de.Key);
}


if (ht.Contains(product_id))
{
Response.Write("true");
}
else
{
Response.Write("false");
}
//ht.Remove(product_id);
我写了上面的程序, Response.Write(product_id)与 Response.Write(de.Key)输出地值是一样的,所以我推断执行 if (ht.Contains(product_id))输出的应该是true,但是实际上输出是false,这是为什么啊?
我是菜鸟,请大侠们帮帮忙,在线等!先谢了!


...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuike519 2010-05-11
  • 打赏
  • 举报
回复
难道有空格么?
dlsgliss 2010-05-11
  • 打赏
  • 举报
回复
自己顶一下啊!痛苦啊!没人帮忙!
dlsgliss 2010-05-10
  • 打赏
  • 举报
回复
没有人回答吗?很急啊!大侠们帮帮忙啊!
dlsgliss 2010-05-10
  • 打赏
  • 举报
回复
我试了,还是不行!返回的结果仍是false!
mngzilin 2010-05-10
  • 打赏
  • 举报
回复
你那是de.Key
q107770540 2010-05-10
  • 打赏
  • 举报
回复
object product_id = e.CommandArgument;
Response.Write(product_id);
Hashtable ht = (Hashtable)Session["car"];
foreach (DictionaryEntry de in ht) //ht为一个Hashtable实例
{
Response.Write(de.Key);
}


if (ht.ContainsKey(product_id))
{
Response.Write("true");
}
else
{
Response.Write("false");
}
jietuan 2010-05-10
  • 打赏
  • 举报
回复
HT记录是一个对象,这个对象有Key,Value,你应该用ht.ContainsKey(product_id)。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧