Es StringBuilder realmente más rápido que 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();
¿Cuál de esos dos es más rápido? el agregado ciertamente es más limpio, pero es rápido o es lo mismo que hacer
foreach(Mobile m in tmpArr[0])
c += m.Name + " ";
lo que realmente me gustaría hacer es algo comostring.Join(",",tmpArr[0])
, pero no quiero concatenar sus valores ToString, solo sus nombres, ¿cómo lo haría mejor?
mi problema con no usarstring.Join
es que realmente tendría que hacer algo como esto:
string separator = "";
StringBuilder sb = new StringBuilder();
foreach (Mobile m in tmpArr[0])
{
separator = ", ";
sb.Append(separator + m.Name);
}