2013-02-19 129 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