日期:2014-05-20  浏览次数:20691 次

一个很简单的问题 Linq to object
看代码....
C# code

List<string> list = new List<string> { "1", "3", "2", "3", "4" };
string strs = "";
foreach (var item in list)
{
     strs += item;
}


实在是见笑了........ 这么简单的问题......
我想问一下...如果上面的循环换成linq 或者 lambda 表达式..应该怎样实现列...?


------解决方案--------------------
C# code

List<string> list = new List<string> { "1", "3", "2", "3", "4" };
string strs = (from s in list
               select s).Aggregate((s, next) => s + next);

但是使用 + 来连接字符串,性能低下,极大浪费