Я не уверен, что это исправит вашу проблему, но обычно я использую debug.info('your message')
в комбинации с консолью Firebug вместо alert()
, так как предупреждение прерывает обработку вашего скрипта, пока вы не отклоните его, тогда как debug.info справедливо ненавязчивый.
Здесь вы можете загрузить реализацию debug.info .
Я пошел бы с опцией A:
String.Join(String.Empty, los.ToArray());
Мое обоснование состоит в том, потому что метод Соединения был записан с этой целью. На самом деле при рассмотрении Отражателя Вы будете видеть, что небезопасный код использовался для реальной оптимизации его. Другие два также РАБОТАЮТ, но я думаю, что функция Соединения была записана с этой целью, и я предположу, самое эффективное. Я мог быть неправым хотя...
Согласно @Nuri YILMAZ без .ToArray()
, но это-.NET 4 +:
String.Join(String.Empty, los);
Строка. Соединение () реализовано довольно быстро, и поскольку у Вас уже есть набор рассматриваемых строк, вероятно, лучший выбор. Прежде всего, это кричит, "я присоединяюсь к списку строк!" Всегда хороший.
Мой голос является строкой. Соединение
Никакая потребность в оценках лямбды и временных функциях, которые будут созданы, меньше вызовов функции, меньше продвижения стека и сования.
string.Concat(los.ToArray());
, Если Вы просто хотите связать строки тогда, используют строку. Concat () вместо строки. Соединение ().