Я бы выбрал вариант А:
String.Join(String.Empty, los.ToArray());
Я рассуждаю так, потому что метод Join был написан для этой цели. Фактически, если вы посмотрите на Reflector, вы увидите, что небезопасный код был использован для его реальной оптимизации. Два других также РАБОТАЮТ, но я думаю, что функция Join была написана для этой цели, и я думаю, наиболее эффективная. Хотя я могу ошибаться ...
Согласно @Nuri YILMAZ без .ToArray()
, но это .NET 4 +:
String.Join(String.Empty, los);