Если вы уже используете StringBuilder
, тогда использование регулярной конкатенации строк пагубно. Вы отрицаете половину полезности класса StringBuilder
. Не делай этого. Используйте исключительный метод StringBuilder.Append
и избавьтесь от этих +
операторов.
Я также думаю, что все эти createTagRow(...).ToString()
звонки расточительны. Есть что-то, выполняющее сериализацию этих элементов в строку, так что вы эффективно выполняете эту работу дважды, создавая строку и затем добавляя ее. Если бы вы могли передать StringBuilder
сам на эти createTagRow
вызовы, это также было бы намного менее ... страшно.
На самом деле, при втором просмотре кажется, что этот код строит SQL-запрос. Параметризация этого запроса СЕЙЧАС . Никаких оправданий. Таким образом, вам даже не нужно будет беспокоиться о string.Format
против StringBuilder
или о конкатенации, библиотека БД справится с этим за вас.