4

私はこれを試しました:

richTextBoxResults.Text = listStrSessionIdLines.ToString();

...しかし、リストの ToString() 表現を取得します (それが「System.Collections.Generic.List`1[System.String]」であると思います)。

...そして私はこれを試してみました:

listStrSessionIdLines.CopyTo(richTextBoxResults.Lines);

...しかし、「引数の例外が処理されませんでした。宛先配列の長さが十分ではありませんでした。destIndex と長さ、および配列の下限を確認してください。

これは、RichTextBox に最初に行数を割り当てなければならないということですか、それとも...???

4

4 に答える 4

9

これは私のために働く:

myRichTextBox.Lines = myList.ToArray();
于 2012-06-19T00:43:14.653 に答える
2

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

に関して言えばList Of strSessionIdLines、ToString() はそれがどのタイプのオブジェクトであるかを示します。

たとえば、intを にキャストすると、stringそのint.ToString()値が返されますが、整数の配列でキャストした場合、そのint[].ToStringメソッドToString()はカンマ/改行で区切られた値の文字列などを返しません。あなたが期待しているように見えました。

これが、.ToArray を RichTextBox の .Lines プロパティに割り当てるか、RichTextBox の .Text プロパティに合わせて List Of String を 1 つの文字列に連結するループ (または集計) に割り当てることが機能する理由です。

私が実践しているもう 1 つのヒントは、メソッドを呼び出す必要があるときです。たとえば、メソッドが何を期待String.Formatしているかを確認できるように、マウスをホバーします。次に、メソッドが型 X のパラメーターに引数を必要としているとします。型 X を宣言してそれを渡します。メソッドにはオーバーロードがあることが多く、異なるパラメーターを操作できることを意味します。そのため、上/下を押してそれらをスクロールすることも役立ちます。あなたの状況で最も便利なものを考え出す際に。メソッドに引数を (そのパラメーターで) 渡す場合は、カンマを入力して、各引数のデータ型を示すツールチップを更新します。being the keyword

于 2012-06-19T01:01:20.117 に答える
2

これを試して:

List<String> list = new List<String>();
list.Add("1");
list.Add("2");
richTextBox1.Lines = list.ToArray();
于 2012-06-19T00:46:47.093 に答える
1

Aggregateシーケンスにアキュムレータ関数を適用するlinq を使用します。

richTextBoxResults.Text = listStrSessionIdLines.Aggregate((i, j) => i + j);
于 2012-06-19T00:43:34.510 に答える