如何将List <String>的内容分配给RichTextBox?

B. *_*non 4 c# generics arraylist richtextbox winforms

我试过这个:

richTextBoxResults.Text = listStrSessionIdLines.ToString();
Run Code Online (Sandbox Code Playgroud)

...但是获取List的ToString()表示(我猜它就是这样:"System.Collections.Generic.List`1 [System.String]").

......我试过试试这个:

listStrSessionIdLines.CopyTo(richTextBoxResults.Lines);
Run Code Online (Sandbox Code Playgroud)

...但是我得到了," Argument Exception未处理.目标数组不够长.检查destIndex和length,以及数组的下限. "

这是否意味着我必须首先为RichTextBox分配一些行,或者...... ???

MAV*_*MAV 8

这对我有用:

myRichTextBox.Lines = myList.ToArray();
Run Code Online (Sandbox Code Playgroud)


Jer*_*son 2

Most classes in the BCL have a ToString() method.

当涉及到 a 时,List Of strSessionIdLinesToString() 会告诉您它是什么类型的对象。

例如,如果您将 an 转换int为 a ,string则将int.ToString()返回其值,但如果您在整数数组上执行此操作,int[].ToString则该ToString()方法将不会返回例如以逗号/换行符分隔的值字符串。正如你所预料的那样。

这就是为什么将 .ToArray 分配给 RichTextBox 的 .Lines 属性或循环(或聚合)以将字符串列表连接成一个字符串以适合 RichTextBox 的 .Text 属性的原因。

我所遵循的另一个技巧是当我需要调用一个方法时,例如,String.Format我将鼠标悬停在上面,这样我就可以看到该方法期望什么 -期望什么being the keyword。然后假设该方法需要一个类型 X 的参数,我声明类型 X 并将其传入。方法通常具有重载,这意味着它们可以使用不同的参数,因此按向上/向下滚动它们也很有帮助找出适合您情况最方便的方法。当您将参数传递给方法(在其参数中)时,键入逗号以刷新指示每个参数数据类型的工具提示。