一次显示List 10字符串项目中的项目

时间:2012-04-15 16:30:38

标签: c# .net winforms list foreach

大家好,我需要帮助。这是我的代码。

这里是一个字符串列表。假设列表中有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)); 
 }


//}

2 个答案:

答案 0 :(得分:3)

你可以使用LINQ并使用Skip and Take,所以Skip(10),Take(10),然后你就可以解析你的逻辑了。

http://msdn.microsoft.com/en-us/library/bb386988.aspx

答案 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))); 
}