Hashtable新条目永久循环并查找具有最低值的密钥

时间:2014-11-03 23:18:37

标签: c# .net hashtable

string v;
int k;
Console.WriteLine("enterv");
v = Console.ReadLine();

Console.WriteLine("enter k");
k = int.Parse(Console.ReadLine());

ht.Add(v, k);

这是我的代码,我有它的功能,但它永远不会结束,为什么会这样?

而且,我试图找到哈希表中的最低密钥,而我的教授给出了这个例子,但我无法让它工作。

Hashtable tabela=new Hashtable();
string ime;   
int min=100000;
foreach(string k in tabela) {
    if(tabela[k]<min){
        min=tabela[k];
        ime=k;   
    }
}

如何正确比较密钥?

1 个答案:

答案 0 :(得分:0)

var minValue = Int32.MaxValue;
string minKey = null;
foreach (DictionaryEntry item in ht)
{
    if ((int) item.Value < minValue)
    {
        minValue = (int) item.Value;
        minKey = (string) item.Key;
    }
}