2014-02-16 3 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, как это:

Первые две строки:

היום לפני 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 

Теперь то, что я сделал, прежде чем было назначение этой переменной строки в элементе управления Label:

this.scrollLabel1.Text = readableRss 

Но теперь вместо того, чтобы один строка bariable У меня есть список списка Я назвал его newText выглядеть строковой переменной visualy : В индексе 0 и индексе 1 две строки, тогда индекс 2 пуст, затем еще два индекса, затем пустой индекс.

Так я сделал в конструкторе:

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

Но теперь scrollLabel контролировать его содержание доцент выглядят одинаково, когда я был приписывать ему только строка readableRss.

Так что я хочу сделать все содержимое в списке newText одной длинной строкой, такой как readableRss, а затем назначить ее элементу управления меткой.

Как я могу преобразовать/сделать newText List одной длинной строке, чтобы она была того же формата, что и readableRss?

+0

Я попытался now this: string combindedString = string.Join ("", newText); но результат, когда я использую точку останова и нажимаю на стекло, вижу, что его один длинный текст и его не отформатирован в строках, как переменная readableRss. – user3200169

+0

В принципе, вы хотите строку, содержащую все строки, разделенные символом «\ n»? –

ответ

6

Если вы хотите линии, вы должны поставить Seperator линии в соединении:

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

Просто сделал это сейчас, вы очень сильно благодарите. – user3200169

1

Если вы хотите использовать LINQ, вы могли бы использовать что-то вроде:

string combinedString = testList.Aggregate((a, b) => a + Environment.NewLine + b); 
Смежные вопросы