【问题标题】:How to process all data in a big dictionary如何处理大字典中的所有数据
【发布时间】:2017-03-28 17:50:18
【问题描述】:

谁能帮助我快速处理大字典中的所有数据?我认为 foreach 循环是一种缓慢的方法。

Dictionary<string, Student> dict = new Dictionary<string Student>();
foreach(var key in dict.keys) {
  //do something with key
}

【问题讨论】:

标签: dictionary


【解决方案1】:

如果你真的在处理每一个项目,下面的内容将一次性为你提供键和值:

foreach (var kvp in dict) 
{
    // do something with kvp.Key?
    // do something with kvp.Value?
}

如果异步操作会有所帮助,Parallel.ForEach 之类的工具可能是您需要的工具。

【讨论】:

  • 谢谢,你的回答很好。我认为 Parallel.ForEach 是我需要的。
猜你喜欢
  • 1970-01-01
  • 2019-01-18
  • 2011-02-25
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
相关资源
最近更新 更多