换行符以及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 而不会换行。

上一篇:MR案例:外连接代码实现


下一篇:[置顶] android利用jni调用第三方库——第二篇——编写库android程序直接调用第三方库libhello.so