换行符以及for循环的优化

    string str = "";

for (int i = 0; i < _errlistCusEmailInfo.Count; i++)
                            {
                                str += string.Format("{0}({1}) \r\n ", _errlistCusEmailInfo[i].FullEmailName, _errlistCusEmailInfo[i].Msg);
                            }

 

 

这样 一段代码 str 累加 ,并且加一行就换一行。

这是 Resharper 推荐的写法,Aggregate 函数 是累加运算。

 str = _errlistCusEmailInfo.Aggregate(str, (current, t) => current + string.Format("{0}({1}) \r\n ", t.FullEmailName, t.Msg));

 

用到了linq ,也表现了 linq 是一个语法糖。

string.Format(@"\r\n") 这样写 会直接 输出 文本 \r\n 而不会换行。

posted @ 2015-10-06 14:17  pengbg  阅读(723)  评论(0编辑  收藏  举报