Здравствуйте, Sinclair, Вы писали:
>- эффективно, а за
S>S>...(IEnumerable<string> strings)
S>{
S> string s = string.Empty;
S> foreach(string a in strings) s=s+a;
S> return s;
S>}
S>
S>надо бить линейкой.
Sinclair, sorry, а не мог бы ты подсказать, как здесь эффективно сконкатенировать все же массив строк при том, что количество их определится в момент конкатенации? Твой первый пример хорош, но там жестко 3 строки. На C++ конкатенацию массива строк в новую строку (я имею в виду не string из STL, а char*) я все же напишу однопроходным алгоритмом и при этом не будут использоваться никакие промежуточные буферы. Потому что задача по определению однопроходная. Здесь это можно, используя только string, а не StringBuilder ? А если использовать StringBuilder, то ведь потом нужно копировать в string и в итоге 2 прохода все же ?
Я не "подначиваю"
, я просто сам пока не знаю.