我可以使用'foreach'进行迭代Hashtable,但我需要在使用循环中使用index(for)
我用这个:
int i = 0;
foreach (var field in Hashtable) {
i++;
//action
}
但我觉得这不好
我需要循环'为'
答案 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
为奇数时,请执行其他操作。