C# 当For循环中发生某些事情时,如何增加一个数字

C# 当For循环中发生某些事情时,如何增加一个数字,c#,winforms,C#,Winforms,我使用以下代码来计算html表中的行数,将该行数存储在for循环中,该循环从每行的中提取文本 Table myTable = browser.Div(Find.ById("resultSpan")).Table(Find.First()); int numRows = myTable.TableRows.Count; List<string> myList = new List<string>();

我使用以下代码来计算html表中的行数,将该行数存储在for循环中,该循环从每行的
中提取文本

Table myTable = browser.Div(Find.ById("resultSpan")).Table(Find.First());

            int numRows = myTable.TableRows.Count;
            List<string> myList = new List<string>();
            for (int i = 1; i < numRows; i++)
            {
                myList.Add(myTable.TableRows[i].TableCells[1].Text);  
            }

你可能想在这里使用,这样你就不会阻止你的UI,这样你就可以通过BackgroundWorker提供你可能想在这里使用的UI,这样你就不会阻止你的UI,这样你就可以通过BackgroundWorker提供了对不起,我想我误解了你的问题:)@Shoban,我希望表单上的
标签
反映
int I
。请检查类似问题。我将尝试一个例子。。。检查丹尼的答案。对不起,我想我误解了你的问题:)@Shoban,我想让我表格上的
标签
反映
int I
。检查这个类似的问题。我将尝试一个例子。。。检查Denni的答案。这个程序只有一个任务,所以阻止UI不是问题,但是使用BackgroundWorker会加快html的解析吗?我不会加快解析速度,但它会给你一个跟踪进度的好方法。您无法更新标签的原因是,您正在UI线程上运行繁重的任务,因此它必须等待任务完成。如果你能将HTML切割成多个部分,你可以使用PLINQ使其具有多核(处理器核)意识,这可能会加快处理速度。这个程序只有一个任务,因此阻止UI不是问题,但是使用BackgroundWorker会加快HTML的解析吗?我不会加快解析速度,但它会给你一个追踪进展的好方法。您无法更新标签的原因是,您正在UI线程上运行繁重的任务,因此它必须等待任务完成。如果您能够将HTML切割成多个部分,那么可以使用PLINQ使其具有多核(处理器核)意识,这可能会加快处理速度。
for (int i = 1; i < numRows; i++)
            {
                myList.Add(myTable.TableRows[i].TableCells[1].Text);  
                label1.Text = i.ToString();
            }