2014-02-16 16 views
0

我有這樣的代碼在構造函數中:如何將列表<string>轉換爲一個長字符串?

readableRss = RssReader.covertRss("http://rotter.net/rss/rotternews.xml"); 


for (int i = 0; i < newText.Count; i++) 
{ 
    this.scrollLabel1.Text = newText[i]; 
} 

當使用該變量readableRss斷點這是一個字符串,我點擊放大鏡玻璃,我看到了readableRss的格式是什麼IM是這樣的:

前兩行:

היום לפני 22 שנה צהל וחיה״א הישראלי בביצוע החיסול הממוקד הראשון מהאוויר -מרתק 
Sun, 16 Feb 2014 18:03:30 +0200 

然後,空間的空行,則新兩條線等這樣的:

מסתמן: המהירות המותרת בכבישי ישראל תועלה ל-120 קמ''ש 
Sun, 16 Feb 2014 17:59:21 +0200 

סירטון מכונית התופת שנלכדה ופורקה בלבנון נעצרו 3 נשים בפרשה 
Sun, 16 Feb 2014 17:55:52 +0200 

חשיפה: רשימת ''המבוקשים'' היהודים בפרשיות תג מחיר 
Sun, 16 Feb 2014 17:42:35 +0200 

ראשון של כדורגל, כדורסל - 16-2-2014 - אשכול מרוכז 
Sun, 16 Feb 2014 17:29:21 +0200 

現在我沒之前分配該字符串變量爲一個標籤控件:

this.scrollLabel1.Text = readableRss 

但現在,而不是一個字符串bariable我有一個List 名單我把它叫做newText看起來像字符串變量visualy : 在索引0和索引1兩行中,索引2爲空,然後是另外兩個索引,然後是空索引。

,所以我做在構造函數中:

for (int i = 0; i < newText.Count; i++) 
      { 
       this.scrollLabel1.Text = newText[i]; 
      } 

但現在scrollLabel控制其內容dosent看起來是一樣的,當我被分配給它只有字符串readableRss。

所以我想要做的是讓列表中的所有內容newText像一個長的字符串像readableRss然後將其分配給標籤控件。

我該如何轉換/製作newText列表爲一個長字符串,所以它將與像readableRss一樣的格式?

+0

我試着現在這個:string combindedString = string.Join(「」,newText);但結果,當我使用斷點,並單擊玻璃,我看到它的一個長文本和它的格式不像變量可讀的行。 – user3200169

+0

基本上,你想要一個包含所有由「\ n」字符分隔的行的字符串? –

回答

6

如果你想要的行,你必須把一個線分隔符的加入:

string combindedString = string.Join(Environment.NewLine, newText); 
+0

只是做了它,現在你是正確的,非常感謝。 – user3200169

1

如果你想使用LINQ,你可以使用類似:

string combinedString = testList.Aggregate((a, b) => a + Environment.NewLine + b);