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(Mobile m in tmpArr[0])
c += m.Name + " ";
что я действительно хотел бы сделать, это что-то вроде string.Join(",",tmpArr[0])
, но я не хочу, чтобы он соответствовал их значениям ToString, только их Именам, как бы я это сделал лучше всего?
Моя проблема с неиспользованием string.Join
заключается в том, что мне действительно нужно сделать что-то вроде этого:
string separator = "";
StringBuilder sb = new StringBuilder();
foreach (Mobile m in tmpArr[0])
{
separator = ", ";
sb.Append(separator + m.Name);
}