换行符以及for循环的优化

    string str = "";

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/bingguang/p/4857085.html