如何将List <string>转换为一个长字符串?</string>

时间:2014-02-16 16:06:28

标签: c# winforms

我在构造函数中有这段代码:

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


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

当我在变量readableRr上使用断点时,这是一个字符串我点击了放大镜玻璃,我看到的是可读取的格式是这样的:

前两行:

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

但现在改为一个字符串,我有一个List 列表我称之为newText看起来像字符串变量visualy: 在索引0和索引1中,两行然后索引2为空,然后是另外两个索引,然后是空索引。

所以我在构造函数中做了:

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

但是现在scrollLabel控制它的内容看起来是相同的,当我只分配字符串readableRr。

所以我想做的是将List newText中的所有内容作为一个长字符串,如readableRss,然后将其分配给标签控件。

如何将newText List转换为一个长字符串,这样它的格式就像readableRr一样?

2 个答案:

答案 0 :(得分:6)

如果您想要线条,则必须在连接中添加线条分隔符:

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

答案 1 :(得分:1)

如果您想使用LINQ,可以使用以下内容:

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