2013-02-19 127 views
-4

我可以用“的foreach”迭代的Hashtable,但我需要在使用周期为索引(对)的循环哈希表C#

我用这个:

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

,但我认为这是不好

我需要周期 'FOR'

+1

而你的问题是......? – 2013-02-19 08:20:31

+0

你的问题根本不清楚。 – ryadavilli 2013-02-19 08:21:41

+0

我可以使用'foreach'迭代Hashtable,但我需要使用循环索引(for) – user2071747 2013-02-19 09:28:04

回答

0

i甚至,做一些事情,而当i是奇数DO别的东西。

+0

这个问题最初是否说过奇数和偶数? – Rawling 2013-02-19 08:22:21

+0

@Rawling不,但它是一个循环。 – 2013-02-19 08:23:37

+0

...我的头疼了。 – Rawling 2013-02-19 08:25:09

2

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

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

对不起,但这不编译。无法将索引应用于'... Collections'类型的表达式 – user2071747 2013-02-19 09:29:18

+0

已更新以复制密钥集合 – Cine 2013-02-19 10:44:00