标签:
foreach (string key in ht.Keys)
{
if(Convert.ToInt32(ht[key])==1) //这个结果导致 所有为1的主键 都被循环了。 当然导致了后边的程序错乱问题。
{
colorno_use = key;
ht[key] = 0;
++i;
break;
}
}
于是我改进了一下: 加了一个i 限制判断循环的条件 结果正常了,后边还有一个更简便的方法:
int i=0;
foreach (string key in ht.Keys)
{
if(Convert.ToInt32(hashtable[key])==1&&i==0)
{
colorno_use = key;
hashtable[key] = 0;
++i;
break;
}
}
更简便的方法就是把大括弧去掉 :哈希表和 遍历的简单方法在下边,if没有大括弧下边有两句以上是运行一次,进入下一条语句
标签:
原文地址:http://www.cnblogs.com/zuochanzi/p/5602458.html