Подтвердить что ты не робот

Строковая интерполяция против String.Format

Есть ли заметная разница в производительности между использованием интерполяции строк:

myString += $"{x:x2}";

vs String.Format()?

myString += String.Format("{0:x2}", x);

Я только спрашиваю, потому что Resharper запрашивает исправление, и я уже обманул.

4b9b3361

Ответ 1

Отмечается относительный. Тем не менее: строка-интерполяция превращается в string.Format() во время компиляции, поэтому они должны иметь тот же результат.

Существуют тонкие различия: как мы можем сказать из этого вопроса, конкатенация строк в спецификаторе формата приводит к дополнительному вызову string.Concat().