如何迭代字典?

40 浏览
0 Comments

如何迭代字典?

我见过几种不同的在C#中迭代字典的方法。有标准的方法吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果您想在C#中使用通用的Dictionary就像您在另一种语言中使用关联数组一样:

foreach(var item in myDictionary)
{
  foo(item.Key);
  bar(item.Value);
}

或者,如果您只需要遍历键的集合,请使用

foreach(var item in myDictionary.Keys)
{
  foo(item);
}

最后,如果您只对值感兴趣:

foreach(var item in myDictionary.Values)
{
  foo(item);
}

(请注意,var关键字是C# 3.0及以上版本的可选功能,您也可以在此处使用您的键/值的确切类型)

0
0 Comments

foreach(KeyValuePair entry in myDictionary)
{
    // do something with entry.Value or entry.Key
}

0