Foreach运算符和一个字符串

时间:2013-09-14 19:38:54

标签: c#

例如,我有代码:

foreach (var item in _post)
{
   Console.WriteLine(item.Name);
}

如何将项目中的字符串放到一个字符串中?抱歉我的英文。

4 个答案:

答案 0 :(得分:2)

尝试使用string.join

var result = string.Join("\n",_post.Select(s=>s.Name)); 

答案 1 :(得分:1)

string aggregate = ""
foreach (var item in _post)
{
    aggregate += item.Name;
    aggregate += "\n";
}

答案 2 :(得分:1)

您可以使用聚合方法(msdn):

string result = _post.Select(x=> x.Name).Aggregate((x, y) => x + y);

或者如果你想在foreach循环中这样做,试试这个:

string result = "";
foreach (var item in _post)
{
   result += item.Name;
   Console.WriteLine(item.Name);
}

答案 3 :(得分:1)

StringBuilder str = new StringBuilder();

foreach (var item in _post)
   {
    str.AppendFormat("{0}, ",item);
   }

 Console.WriteLine(str.ToString());