-3

例如我有代码:

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

如何将这些字符串放入项目中的一个字符串?对不起我的英语不好。

4

4 回答 4

2

尝试使用string.join

var result = string.Join("\n",_post.Select(s=>s.Name)); 
于 2013-09-14T19:41:38.540 回答
1
string aggregate = ""
foreach (var item in _post)
{
    aggregate += item.Name;
    aggregate += "\n";
}
于 2013-09-14T19:40:50.767 回答
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);
}
于 2013-09-14T19:41:14.503 回答
1
StringBuilder str = new StringBuilder();

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

 Console.WriteLine(str.ToString());
于 2013-09-14T19:44:06.577 回答