C# 对于哈希表C的循环#
我可以对迭代哈希表使用'foreach',但我需要索引的使用周期(for) 我用这个: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
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没有,但这是一个循环。对不起,这不编译。无法对“…集合”类型的表达式应用索引