StringBuilder 真的比 Aggreggate 快吗?
string c = tmpArr[0].Aggregate(string.Empty, (current, m) => current + (m.Name + " ")); StringBuilder sb = new StringBuilder(); foreach (Mobile m in tmpArr[0]) sb.Append(m.Name + " "); sb.ToString();
这两个哪个更快?聚合当然更干净,但它是快还是和做的一样
foreach(移动 m in tmpArr[0]) c += m.Name + " ";
我真正想做的是类似 string.Join(",",tmpArr[0]),但我不希望它连接它们的 ToString 值,只是连接它们的名称,我将如何做到最好?
我不使用 string.Join 的问题是我实际上必须做这样的事情:
字符串分隔符 = ""; StringBuilder sb = new StringBuilder();
foreach (Mobile m in tmpArr[0]) { separator = ", "; sb.Append(separator + m.Name); }