-4

我可以使用'foreach'进行迭代哈希表,但我需要在使用循环中使用索引(for)

我用这个:

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

但我认为这不好

我需要“为”循环

4

2 回答 2

2

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

var keys = hashtable.Keys.ToArray();
for (int i = 0; i < keys.Length; i++)
   var value = hashtable[keys[i]];
于 2013-02-19T08:24:19.827 回答
0

偶数时i做某事,i奇数时做其他事。

于 2013-02-19T08:20:52.627 回答