我试图用以下代码找到一种报告通过字典循环的进度的方法:

int progressTracker = 0;
foreach (KeyValuePair<string, Func<T>> methodPair in DicitionaryCollection)
{
progressTracker++;
progressTracker = (100 * progressTracker) / DicitionaryCollection.Count;
// do something with progress and collection contents
}


但是,这一直在返回值,在值方面有点跳跃。有什么想法吗?

最佳答案

使用其他变量。

int currentProgress= 0;
foreach (KeyValuePair<string, Func<T>> methodPair in DicitionaryCollection)
{
  currentProgress++;
  int progressTracker = (100 * currentProgress) / DicitionaryCollection.Count;
  // do something with progress and collection contents
}

关于c# - 根据字典集合大小递增进度指示器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20166417/

10-15 11:42