用于散列表C#的循环

时间:2013-02-19 08:19:11

标签: c# hashtable

我可以使用'foreach'进行迭代Hashtable,但我需要在使用循环中使用index(for)

我用这个:

int i = 0;
foreach (var field in Hashtable) {
    i++;
    //action
}

但我觉得这不好

我需要循环'为'

2 个答案:

答案 0 :(得分:2)

For循环对于可以按数字索引的集合非常有用。 因此,迭代HashTable的唯一有用方法是迭代Hashtables键。

var keys = hashtable.Keys.ToArray();
for (int i = 0; i < keys.Length; i++)
   var value = hashtable[keys[i]];

答案 1 :(得分:0)

i为偶数时,执行某些操作,当i为奇数时,请执行其他操作。