ОК, поэтому конкатенации константных строковых выражений оптимизируются компилятором в одну строку. Отлично.
Теперь, когда строка конкатенации строк известна только во время выполнения, почему компилятор не оптимизирует конкатенацию строк в циклах и конкатенациях, например, более 10 строк вместо StringBuilder.Append
? Я имею в виду, это возможно, не так ли? Создайте экземпляр StringBuilder
и возьмите каждую конкатенацию и превратите ее в вызов Append()
.
Есть ли какая-то причина, по которой это должно было бы или не могло бы не быть оптимизировано? Что мне не хватает?