С StringBuilder
это не количество строк , а количество символов . В общем; если вы можете предсказать длину, продолжайте и говорите об этом - но, поскольку она использует удвоение, нет перерасхода огромных при случайном перераспределении, если вам нужно просто использовать Add
и т.д.
В большинстве случаев разница будет тривиальной и микрооптимизацией. Самая большая проблема с тем, чтобы не указывать размер, заключается в том, что, если в коллекции нет метода «обрезки», у вас может быть почти удвоенный размер, который вам действительно нужен (если вам очень не повезло).