我有以下 -
for (int i = 0; i < N; ++i) { var firstTask = DoSomething(...); var task = anotherTask.ContinueWith( (t) => ProcessResult(i, t.Result)); }
问题是传递给ProcessResult的i的值似乎是它启动时的值,而不是创建它时的迭代值.
防止这种情况的最佳方法是什么?