【问题标题】:for cycle for hashtable C#用于哈希表 C# 的循环
【发布时间】:2013-02-03 20:37:41
【问题描述】:

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

我用这个:

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

但我觉得这样不好

我需要“为”循环

【问题讨论】:

  • 你的问题是......?
  • 你的问题一点都不清楚。
  • 我可以使用'foreach'进行迭代哈希表,但我需要在使用循环中使用索引(for)

标签: c# hashtable


【解决方案1】:

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

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

【讨论】:

  • 抱歉,这不能编译。无法将索引应用于“...集合”类型的表达式
【解决方案2】:

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

【讨论】:

  • 这个问题最初是否提到了奇数和偶数?
  • @Rawling 不,但这是一个循环。
猜你喜欢
  • 1970-01-01
  • 2012-03-05
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 2014-11-14
  • 2014-11-28
  • 1970-01-01
相关资源
最近更新 更多