大家好,我需要帮助。这是我的代码。
这里是一个字符串列表。假设列表中有100个字符串。
现在在我的代码中,它可以使用foreach一次显示1个项目到richtextbox,但我希望它一次显示10个项目。
注意:此代码也在foreach语句中。因此,当显示10个项目时,必须先将其清除,然后新的10个项目再次进入richtextbox。
你有什么好的解决方案?
//foreach (string str in links)
//{
Scanner scanner = new Scanner();
List<string> query = scanner.Parse(parts);
foreach (string item in query)
{
richTextBox6.Invoke((Action)(() => richTextBox6.Text = item));
}
//}
答案 0 :(得分:3)
你可以使用LINQ并使用Skip and Take,所以Skip(10),Take(10),然后你就可以解析你的逻辑了。
答案 1 :(得分:1)
在RichTextBox上使用AppendText方法:
Scanner scanner = new Scanner();
List<string> query = scanner.Parse(parts);
foreach (string item in query)
{
richTextBox6.Invoke((Action)(() => richTextBox6.AppendText(item)));
}