簡體   English   中英

如何分配List的內容 <String> 到RichTextBox?

[英]How to assign contents of List<String> to a RichTextBox?

我試過這個:

richTextBoxResults.Text = listStrSessionIdLines.ToString();

...但是獲取List的ToString()表示(我猜它就是這樣:“System.Collections.Generic.List`1 [System.String]”)。

......我試過試試這個:

listStrSessionIdLines.CopyTo(richTextBoxResults.Lines);

...但是我得到了,“ Argument Exception未處理。目標數組不夠長。檢查destIndex和length,以及數組的下限。

這是否意味着我必須首先為RichTextBox分配一些行,或者...... ???

這對我有用:

myRichTextBox.Lines = myList.ToArray();

嘗試這個:

List<String> list = new List<String>();
list.Add("1");
list.Add("2");
richTextBox1.Lines = list.ToArray();

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

當談到List Of strSessionIdLines ,ToString()會告訴你它是什么類型的對象。

如果你正在為一個string轉換一個int ,那么int.ToString()將返回它的值,但如果你在整數數組int[].ToString上執行它int[].ToString它的ToString()方法不會返回例如逗號/換行分隔一串價值觀。 因為它出現了你的預期。

這就是為什么將.ToArray分配給RichTextBox的.Lines屬性或循環(或聚合)以將List Of String連接成一個字符串以適應RichTextBox的.Text屬性。

我生活的另一個提示是當我需要調用一個方法時,例如String.Format我將鼠標懸停在鼠標上以便我可以看到方法所期望的內容 - 期望 being the keyword 然后說該方法需要在類型X的參數中使用參數,我聲明類型X並將其傳入。方法通常具有重載,這意味着它們可以使用不同的參數,因此按向上/向下滾動它們也是有幫助的在你的情況下找出最方便的東西。 當您將參數傳遞給方法(在其參數中)時,請鍵入逗號以刷新指示每個參數數據類型的工具提示。

使用linq Aggregate在序列上應用累加器函數。

richTextBoxResults.Text = listStrSessionIdLines.Aggregate((i, j) => i + j);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM