Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于哈希表C的循环#_C#_Hashtable - Fatal编程技术网

C# 对于哈希表C的循环#

C# 对于哈希表C的循环#,c#,hashtable,C#,Hashtable,我可以对迭代哈希表使用'foreach',但我需要索引的使用周期(for) 我用这个: int i = 0; foreach (var field in Hashtable) { i++; //action } 但我认为这不好 我需要循环'FOR'当I为偶数时,做些什么,当I为奇数时,做些其他事情。FOR循环对于可以按数字索引的集合很有用。 因此,迭代哈希表的唯一有用方法是迭代哈希表键 var keys = hashtable.Keys.ToArray(); for (int

我可以对迭代哈希表使用'foreach',但我需要索引的使用周期(for)

我用这个:

int i = 0;
foreach (var field in Hashtable) {
    i++;
    //action
}
但我认为这不好


我需要循环'FOR'

I
为偶数时,做些什么,当
I
为奇数时,做些其他事情。

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

var keys = hashtable.Keys.ToArray();
for (int i = 0; i < keys.Length; i++)
   var value = hashtable[keys[i]];
var keys=hashtable.keys.ToArray();
for(int i=0;i
你的问题是…?你的问题一点也不清楚。我可以在迭代哈希表中使用“foreach”,但我需要使用带有索引的循环(for)。问题最初提到奇数和偶数了吗?@Rawling没有,但这是一个循环。对不起,这不编译。无法对“…集合”类型的表达式应用索引