Re[2]: Об эффективности программ
От: Pavel Dvorkin Россия  
Дата: 07.10.05 05:24
Оценка:
Здравствуйте, 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 прохода все же ?

Я не "подначиваю" , я просто сам пока не знаю.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.